Zum Beispiel:
$names = {[bob:27, billy:43, sam:76]};
und dann in der Lage sein, es so zu referenzieren:
$names[bob]
Zum Beispiel:
$names = {[bob:27, billy:43, sam:76]};
und dann in der Lage sein, es so zu referenzieren:
$names[bob]
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.
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.
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 eine SplObjectStorage
Klasse verwenden, bei der es sich um eine Kartenimplementierung (Wörterbuchimplementierung) handelt, mit der Objekte als Schlüssel zugewiesen werden können.