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]
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]
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.
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.
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.
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.