Например:
$names = {[bob:27, billy:43, sam:76]};
а затем иметь возможность ссылаться на него следующим образом:
$names[bob]
Например:
$names = {[bob:27, billy:43, sam:76]};
а затем иметь возможность ссылаться на него следующим образом:
$names[bob]
Ответы:
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",
];
?>
Массив отличается от словаря тем, что массивы имеют как индекс, так и ключ. В словарях есть только ключи и нет индекса.