簡體   English   中英

PHP關聯數組錯誤

[英]php associated array error

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

您的問題很可能是這樣的: out($person=>["name"] . " - " . $person=>["age"]);

而是使用out($person["name"] . " - " . $person["age"]);

分配:

$name = array("key1" => value1,
"key2" => value2);

正在訪問:

echo $name["key1"];
echo $name["key2"];

您必須刪除=> 要訪問數組屬性,您需要使用方括號$person["name"] (對於對象,請使用-> )。

我在這里找到了有關此主題的非常詳細的答案: 如何訪問數組/對象?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM