如何检测特定数组中是否存在值?

时间:2015-11-11 10:39:27

标签: php arrays

这是我的数组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的每个数组,我需要了解catdog是否存在。

这是我的尝试:

  foreach($animals as $row) {
       if (array_key_exists('number',$row)){                
          if(empty($row['dog'])){
             echo "dog missing";
          }
          if(empty($row['cat'])){
             echo "cat missing";
          }
       }
    }

因此,如果我在我的文件fredtedjane中删除我的结果是:

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

我的问题是我不知道如何从动物到数字的连接。

1 个答案:

答案 0 :(得分:1)

你不能把它添加到回声中吗?像:

<html>

<body>
  <a href="#"><span class="hvr-underline-from-left">About</span></a>
</body>

</html>