1

我想检查数据数组中是否存在数据,以便我可以执行函数。我会用in_array吗?

大批:

["OpenHomes"]=>
array(2) {
  [0]=>
  array(2) {
    ["Start"]=>
    string(21) "/Date(1354323600000)/"
    ["End"]=>
    string(21) "/Date(1354326300000)/"
  }

我会做以下事情吗?

if(in_array($detail['OpenHomes']))
{
    echo 'yes';
}else{
    echo 'no';
}

我想检查里面是否有任何东西OpenHomes

4

4 回答 4

2

试试这个

if(!empty($detail) && in_array('OpenHomes',$detail))
{
    echo 'yes';
}else{
      echo 'no';
}
于 2012-11-29T05:07:38.380 回答
1

你也可以检查

 if ($detail['OpenHomes']) {

或者

  if (count($detail['OpenHomes']) > 0) { ... }
于 2012-11-29T05:11:43.057 回答
1

您还可以使用:

count($detail['OpenHomes'])

或者

sizeof($detail['OpenHomes']) // its alias, same function with different name

获取该数组中元素的计数,但这也会计算空元素。

于 2012-11-29T05:11:57.247 回答
1

或这个

if( !empty($details['openHomes']) )
{
  //
}
else
{
  //
}
于 2012-11-29T05:16:54.767 回答