根據密鑰是否存在,我想回顯不同的圖像。根據數組值回顯不同的圖像
這裏是我使用
["Person"] => array(11) {
["id"] => int(38482818123)
["weight"] => int(140)
["height"] => int(65)
}
["Name"] => array(2) {
["firstname"] => string(4) "John"
["lastname"] => string(5) "Smith"
}
陣列的一個例子所以名稱字段並不總是存在。如果名稱存在,則需要顯示image a
,如果沒有名稱,則需要顯示image b
。
我已經試過:
foreach($personArray as $person)
{
if ($person['Name'] != '')
{
echo "<img src='image-a.png'>";
}
else
{
echo "<img src='image-b.png'>";
}
}
現在我的問題是,即使這個人有一個名字,我的頁面,而不是僅僅image a
我在看到這兩個圖像也嘗試過使用array_key_exists("Name", $personArray);
,但由於某種原因,我得到了bool(false)
。
你正在迭代一個數組。所以如果有些人有名字,有些人不會,你可能會看到每個圖像的多個副本。 – mkasberg
[empty()](http://php.net/manual/en/function.empty.php)可能是您正在尋找的功能。 '!empty($ person ['Name'])' – mkasberg
從我可以看到,Person數組不包含名稱值。 Name是一個單獨的數組? – CmdrSharp