我有一個數組,我想輸出一些數據:如何僅輸出子陣列的值?
array(4) {
[123]=>
array(2) {
["color"]=>
string(3) "red"
["name"]=>
string(5) "harry"
}
[345]=>
array(2) {
["color"]=>
string(4) "blue"
["name"]=>
string(4) "fred"
}
["animal"]=>
string(5) "horse"
["plant"]=>
string(4) "tree"
}
這是我的解決方案,這是我的感覺很unsmart:
echo "<b>These are all the colors:</b><br>";
foreach ($properties as $key => $val) {
if ($key != "plant" AND $key != "animal"){
echo $val['color']."<br>";
}
}
echo "<b>This is the animal:</b><br>";
foreach ($properties as $key => $val) {
if ($key == "animal"){
echo $val."<br>";
}
}
echo "<b>This is the plant:</b><br>";
foreach ($properties as $key => $val) {
if ($key == "plant"){
echo $val."<br>";
}
}
它給了我想要的結果.. 。
這些都是顏色:
紅
藍色
這是動物:
馬
這是植物:
樹
...但我想,也許你知道更簡單的方案。我相信只能談論子陣列才行,但我找不到辦法。
這是對象試試這個'$ val->顏色;' – jay
@jay這不是一個對象 – Rizier123
等待我運行這段代碼不如說是 – jay