キーが存在するかどうかによって、別のイメージをエコーしたい。ここで配列値に応じて異なるイメージをエコーする
だから名前フィールドが常にではない、私は
["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
Iのページに両方の画像を見ているということですarray_key_exists("Name", $personArray);
を使用してみましたが、なんらかの理由で私は結果としてbool(false)
を取得しています。あなたは以下のようなempty()
を使用する必要が
あなたは配列を反復しています。だから、名前がついている人もいれば、そうでない人もいるでしょう。 – mkasberg
[空()](http://php.net/manual/en/function.empty.php)があなたが探している機能かもしれません。 '!empty($ person ['Name'])' – mkasberg
私が見るところでは、Person配列には名前の値が含まれていません。名前は別々の配列ですか? – CmdrSharp