php中有字典吗?

例如:

$names = {[bob:27, billy:43, sam:76]};

然后能够像这样引用它:

 $names[bob]

答案 1

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",
];
?>

标准数组可以这样使用。


答案 2

php中没有字典,但PHP数组的行为类似于其他语言中的字典,因为它们既有索引又有键(与其他语言的字典相反,其他语言只有键而没有索引)。

我这么说是什么意思?

$array = array(
    "foo" => "bar",
    "bar" => "foo"
);

// as of PHP 5.4
$array = [
    "foo" => "bar",
    "bar" => "foo",
];

在PHP中,上述数组允许使用以下行,但是没有办法使用Python(同时具有数组和字典)等语言的字典执行等效操作。

print $array[0]

PHP 数组还使您能够通过向数组提供值来打印值

print $array["foo"]

推荐