Например:
$names = {[bob:27, billy:43, sam:76]};
а затем иметь возможность ссылаться на него следующим образом:
$names[bob]
php
dictionary
associative-array
terminology
Bzupnick
источник
источник
Ответы:
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", ]; ?>
Таким образом можно использовать стандартные массивы.
источник
ksort
.Нет, в php нет словарей. Самое близкое, что у вас есть, - это массив. Однако массив отличается от словаря тем, что массивы имеют как индекс, так и ключ. В словарях есть только ключи и нет индекса. Что я имею в виду?
$array = array( "foo" => "bar", "bar" => "foo" ); // as of PHP 5.4 $array = [ "foo" => "bar", "bar" => "foo", ];
Следующая строка разрешена с указанным выше массивом, но выдала бы ошибку, если бы это был словарь.
print $array[0]
В Python есть как массивы, так и словари.
источник
Нормальный
array
может служить структурой данных словаря. В общем, он имеет многоцелевое использование: массив, список (вектор), хеш-таблица, словарь, коллекция, стек, очередь и т. Д.$names = [ 'bob' => 27, 'billy' => 43, 'sam' => 76, ]; $names['bob'];
И из-за широкого дизайна он не получает всех преимуществ от конкретной структуры данных. Вы можете реализовать свой собственный словарь, расширив
ArrayObject
или используяSplObjectStorage
класс, который является реализацией карты (словаря), позволяющей назначать объекты в качестве ключей.источник
Ассоциативный массив в PHP фактически рассматривается как словарь.
Массив в PHP на самом деле является упорядоченной картой. Карта - это тип, который связывает значения с ключами. его можно рассматривать как массив, список (вектор), хеш-таблицу (реализацию карты), словарь , коллекцию, стек, очередь и, возможно, многое другое.
<?php $array = array( "foo" => "bar", "bar" => "foo", ); // Using the short array syntax $array = [ "foo" => "bar", "bar" => "foo", ]; ?>
Массив отличается от словаря тем, что массивы имеют как индекс, так и ключ. В словарях есть только ключи и нет индекса.
источник