Długość klucza tablicy wielowymiarowej

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.

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

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

$_SESSION['koszyk']['id' . $ean]['foo'] = $bar;[/code]

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?