Наприклад:
$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
клас, який є реалізацією map (dictionary), що дозволяє об’єктам призначатись як ключі.