這是我的數組animals
:如何檢測特定數組中是否存在值?
array(5) {
[0]=>
array(3) {
["number"]=>
string(3) "123"
["cat"]=>
string(4) "fred"
["dog"]=>
string(3) "ted"
}
[1]=>
array(3) {
["number"]=>
string(3) "456"
["cat"]=>
string(4) "todd"
["dog"]=>
string(4) "jane"
}
[2]=>
array(3) {
["number"]=>
string(3) "789"
["cat"]=>
string(3) "sam"
["dog"]=>
string(3) "bob"
}
[3]=>
array(1) {
["city"]=>
string(7) "atlanta"
}
[4]=>
array(1) {
["farm"]=>
string(7) "johnson"
}
}
我想檢測以下:
對於包含number
我需要找出是否cat
和dog
存在於每個陣列。
這是我的嘗試:
foreach($animals as $row) {
if (array_key_exists('number',$row)){
if(empty($row['dog'])){
echo "dog missing";
}
if(empty($row['cat'])){
echo "cat missing";
}
}
}
所以,如果我例如刪除我的文件fred
,ted
和jane
我的結果是:
cat is missing
dog is missing
dog is missing
但我需要知道更具體的哪個貓或狗失蹤。所以我希望得到的結果是:
cat is missing in number 123
dog is missing in number 123
dog is missing in number 456
我的問題是,我不知道如何獲得從動物到數量的連接。
看看PHPS'陣列步行()'函數:http://php.net/manual/en/function.array-walk.php – arkascha
'回聲「狗丟失數量「。$ row ['number'];' – Thamilan
由於誤報('empty(0)'返回TRUE),您可能想使用'array_key_exists()'或'isSet()'而不是'empty() – kero