我用PHP编写程序,现在我学习了相关的数组主题。 这是我的心理,其中的程序是什么:
<?PHP
out("test starts");
$people[] = array (
"name" => "Brook",
"age" => "42"
);
$people[] = array (
"name" => "Peter",
"age" => "18"
);
foreach($people as $person)
out($person=>["name"] . " - " . $person=>["age"]);
/*
I wanna this:
Brook - 42
Peter - 18
*/
var_dump($people);
out("test ends");
function out($what) {
echo $what . "<br>\n";
}
?>
var_dump告诉我数组创建是好的,但麻烦就在于foreach。
答案 0 :(得分:3)
您的问题很可能就是:
out($person=>["name"] . " - " . $person=>["age"]);
改为使用out($person["name"] . " - " . $person["age"]);
答案 1 :(得分:0)
勘定:
$name = array("key1" => value1,
"key2" => value2);
访问:
echo $name["key1"];
echo $name["key2"];
答案 2 :(得分:0)
您必须删除=>
。要访问数组属性,您需要使用方括号$person["name"]
(对象使用->
)。
我在这里找到了关于这个主题的非常详细的答案: How can I access an array/object?