如何确定该字段中是否有条目?我的努力不起作用:-( 建议任何人?谢谢。
$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';
}
答案 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;
}
}