Długość klucza tablicy wielowymiarowej


(Mathew) #1

Witam,

piszę sobie nowy skrypt koszyka pod mój sklep i mam takie pytanie.

Jak długi może być klucz tablicy? Tablice tworzę w ten sposób:

$_SESSION['koszyk'][$ean]['id'] = $id;

$_SESSION['koszyk'][$ean]['ilosc'] = $produkty;

$_SESSION['koszyk'][$ean]['cena1'] = $cena1;

$_SESSION['koszyk'][$ean]['cena2'] = $cena2;

$_SESSION['koszyk'][$ean]['nazwa'] = $nazwa;

Zmienna $ean przechowuje 13 cyfrowy numer. I w tym momencie pojawia się problem, gdyż tak długi klucz powoduje długi czas ładowania się strony, który skutkuje wywaleniem wszystkiego i wyświetleniem błędu 500. Im mniej znaków wpisze zamiast zmiennej $ean tym krócej ładuje się strona. Czy jest jakiś sposób, żeby to obejść?

Zauważyłem, że jak wpiszę 13 innych znaków np. liter to ten sam problem się nie pojawia.


(Spam) #2

To wynika z tego, jak działają tablice. Spróbuj użyć stringów jako kluczy, np. 'id' . $ean, powinno się lepiej sprawdzić.


(Mathew) #3

Mógłbyś bardziej rozwinąć swoją wypowiedź? Bo przyznam się, że za bardzo nie zrozumiałem 2 części.


(Spam) #4
$_SESSION['koszyk']['id' . $ean]['foo'] = $bar;[/code]

(Mathew) #5

Super! Wszystko działa jak należy :slight_smile: Dziękuję za pomoc :slight_smile: Mógł byś mi jeszcze wyjaśnić dla czego tak się dzieje?