如果阵列存在数据,则检查数据

时间:2012-11-29 05:04:06

标签: php arrays

我想检查数据数组中是否存在数据,以便我可以预先形成一个函数。我会使用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 个答案:

答案 0 :(得分:2)

试试这个

if(!empty($detail) && in_array('OpenHomes',$detail))
{
    echo 'yes';
}else{
      echo 'no';
}

答案 1 :(得分:1)

你也可以通过

查看
 if ($detail['OpenHomes']) {

  if (count($detail['OpenHomes']) > 0) { ... }

答案 2 :(得分:1)

您也可以使用:

count($detail['OpenHomes'])

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

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

答案 3 :(得分:1)

或者这个

if( !empty($details['openHomes']) )
{
  //
}
else
{
  //
}