Например:
$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",
];
?>
Массив отличается от словаря тем, что массивы имеют как индекс, так и ключ. В словарях есть только ключи и нет индекса.