例えば:
$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には配列と辞書の両方があります。
Normalarray
は、辞書のデータ構造として機能します。一般に、配列、リスト(ベクトル)、ハッシュテーブル、辞書、コレクション、スタック、キューなど、多目的に使用できます。
$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",
];
?>
配列は、配列にインデックスとキーの両方があるという点で辞書とは異なります。辞書にはキーのみがあり、インデックスはありません。