Mam prostą tablicę asocjacyjną.Macierze asocjacyjne PHP - jak traktować liczbę całkowitą jako ciąg
$a = array("a"=>"b", "c"=>"d");
Chcę sprawdzić, czy w tablicy istnieje klucz "1", np.
isset($a["1"]);
Ciąg ten jest traktowany jako liczba całkowita, tak że
echo $a["1"]; //prints "d"
Jak mogę to traktować jako ciąg?
Nie chcę używać array_key_exists lub in_array, ponieważ mój benchmarking pokazuje isset będzie o wiele szybszy.
.. prosta odpowiedź brzmi: nie używaj liczb całkowitych do twoich powiązanych tablic. Dodaj prefiks lub całkowicie zmień konwencję nazewnictwa. Po co tworzyć obejście, aby uwzględnić ten możliwy do uniknięcia wybór projektu? – Fosco
Parsuję słowa z tekstu i sprawdzam ich indeks, niektóre z nich będą liczbami, więc muszę to zrobić w ten sposób. – bcoughlan
-1 Fałszywe pytanie, php nie zachowuje się w ten sposób. – goat