PHP - 如何确定字段中是否有条目

时间:2015-04-08 17:33:32

标签: php

如何确定该字段中是否有条目?我的努力不起作用:-( 建议任何人?谢谢。

$array = array(
  array('id' => '0','key' => 'aaa','ttl' => 'AAA'),
  array('id' => '1','key' => 'bbb','ttl' => 'BBB'),
  array('id' => '2','key' => 'ccc','ttl' => 'CCC'),
  array('id' => '3','key' => 'ddd','ttl' => 'DDD'),
  array('id' => '4','key' => 'eee','ttl' => 'EEE'),
  array('id' => '5','key' => 'fff','ttl' => 'FFF'),
  array('id' => '6','key' => 'ggg','ttl' => 'GGG'),
  array('id' => '7','key' => 'hhh','ttl' => 'HHH'),
);

$var = 'fff';

if(array_search($var, $array)){
     echo 'Exists';
}else{
     echo 'No Exists';
}

1 个答案:

答案 0 :(得分:1)

嗯,你有一个多维数组,所以array_search()不会像这样工作。但您可以将其与array_column()结合使用,如下所示:

(另请注意,我检查它不是假,因为如果密钥是0,你的情况会失败)

$var = 'fff';

if(array_search($var, array_column($array, "ttl")) !== FALSE){
     echo 'Exists';
}else{
     echo 'No Exists';
}

仅供参考:array_search()区分大小写,因此对于不区分大小写,请在strtoupper()

中的$var周围包裹array_search()

(额外)编辑:

对于PHP <5.5:

的人
foreach($array as $v) {
    if(array_search(strtoupper($var), $v)) {
        echo "Exists";
        break;
    }
}