php关联数组错误

时间:2018-05-13 20:30:46

标签: php arrays

我用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。

3 个答案:

答案 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?