Na przykład:
$names = {[bob:27, billy:43, sam:76]};
a następnie móc się do niego odwołać w ten sposób:
$names[bob]
php
dictionary
associative-array
terminology
bzupnick
źródło
źródło
Odpowiedzi:
http://php.net/manual/en/language.types.array.php
<?php $array = array( "foo" => "bar", "bar" => "foo", ); // as of PHP 5.4 $array = [ "foo" => "bar", "bar" => "foo", ]; ?>
W ten sposób można używać standardowych tablic.
źródło
ksort
.Nie, w php nie ma słowników. Najbliższą rzeczą, jaką masz, jest tablica. Jednak tablica różni się od słownika, ponieważ tablice mają zarówno indeks, jak i klucz. Słowniki mają tylko klucze i nie mają indeksu. Co mam przez to na myśli?
$array = array( "foo" => "bar", "bar" => "foo" ); // as of PHP 5.4 $array = [ "foo" => "bar", "bar" => "foo", ];
Poniższy wiersz jest dozwolony z powyższą tablicą, ale spowodowałby błąd, gdyby był słownikiem.
print $array[0]
Python zawiera zarówno tablice, jak i słowniki.
źródło
Normalna
array
może służyć jako struktura danych słownika. Ogólnie ma uniwersalne zastosowanie: tablica, lista (wektor), tabela skrótów, słownik, kolekcja, stos, kolejka itp.$names = [ 'bob' => 27, 'billy' => 43, 'sam' => 76, ]; $names['bob'];
A ze względu na szeroki projekt nie uzyskuje pełnych korzyści wynikających z określonej struktury danych. Możesz zaimplementować swój własny słownik, rozszerzając klasę
ArrayObject
lub możesz użyćSplObjectStorage
klasy, która jest implementacją map (słownika), umożliwiającą przypisywanie obiektów jako kluczy.źródło
Tablica asocjacyjna w PHP faktycznie uważana za słownik.
Tablica w PHP jest właściwie uporządkowaną mapą. Mapa to typ, który wiąże wartości z kluczami. może być traktowany jako tablica, lista (wektor), tablica mieszająca (implementacja mapy), słownik , kolekcja, stos, kolejka i prawdopodobnie więcej.
<?php $array = array( "foo" => "bar", "bar" => "foo", ); // Using the short array syntax $array = [ "foo" => "bar", "bar" => "foo", ]; ?>
Tablica różni się od słownika, ponieważ tablice mają zarówno indeks, jak i klucz. Słowniki mają tylko klucze i nie mają indeksu.
źródło