Zum Beispiel:
$names = {[bob:27, billy:43, sam:76]};
und dann in der Lage sein, es so zu referenzieren:
$names[bob]
php
dictionary
associative-array
terminology
bzupnick
quelle
quelle
Antworten:
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", ]; ?>
Auf diese Weise können Standard-Arrays verwendet werden.
quelle
ksort
.Nein, es gibt keine Wörterbücher in PHP. Das nächste, was Sie haben, ist ein Array. Ein Array unterscheidet sich jedoch von einem Wörterbuch darin, dass Arrays sowohl einen Index als auch einen Schlüssel haben. Wörterbücher haben nur Schlüssel und keinen Index. Was meine ich damit?
$array = array( "foo" => "bar", "bar" => "foo" ); // as of PHP 5.4 $array = [ "foo" => "bar", "bar" => "foo", ];
Die folgende Zeile ist mit dem obigen Array zulässig, würde jedoch einen Fehler ausgeben, wenn es sich um ein Wörterbuch handelt.
print $array[0]
Python hat sowohl Arrays als auch Wörterbücher.
quelle
Normal
array
kann als Wörterbuchdatenstruktur dienen. Im Allgemeinen wird es für mehrere Zwecke verwendet: Array, Liste (Vektor), Hash-Tabelle, Wörterbuch, Sammlung, Stapel, Warteschlange usw.$names = [ 'bob' => 27, 'billy' => 43, 'sam' => 76, ]; $names['bob'];
Und aufgrund des breiten Designs werden die Vorteile einer bestimmten Datenstruktur nicht voll ausgeschöpft. Sie können Ihr eigenes Wörterbuch implementieren, indem Sie eine erweitern,
ArrayObject
oder Sie können eineSplObjectStorage
Klasse verwenden, bei der es sich um eine Kartenimplementierung (Wörterbuchimplementierung) handelt, mit der Objekte als Schlüssel zugewiesen werden können.quelle