php比较多维数组

php比较多维数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我在比较这些阵列时遇到问题 简而言之,我想检查$tid\u和\u date\u arr是否存在于$curr\u vals中。(看一看,显然是的。) 然而,我的逻辑是有缺陷的,因为第二次循环时,$tid_和_date_arr!=$值[1]因此不会跳过该值 我错过了什么?循环中的另一个循环 $curr_vals = array(array('tid' => 22, 'date' => 1497250800), array('tid' => 22, 'date' => 1497

我在比较这些阵列时遇到问题

简而言之,我想检查
$tid\u和\u date\u arr
是否存在于
$curr\u vals
中。(看一看,显然是的。)

然而,我的逻辑是有缺陷的,因为第二次循环时,
$tid_和_date_arr!=$值[1]
因此不会跳过该值

我错过了什么?循环中的另一个循环

$curr_vals = array(array('tid' => 22, 'date' => 1497250800), array('tid' => 22, 'date' => 1497337200));

$tid_and_date_arr = array('tid' => 22, 'date' => 1497250800));

foreach($curr_vals as $value){
  if ($tid_and_date_arr == $value) {
    // skip these values as we've already saved them
    continue;
  }
  else {
   // save these values as they are new
  }
}

老好人怎么了

这将输出您要查找的子阵列的密钥:

1

那么问题是什么呢?根据您的代码,所需的数组是否存在?根据发布的代码,它确实存在,u_molder。几乎让我吃惊的是,如果从数组_搜索返回的子数组是索引0,最好这样检查:if($result!==FALSE){//它存在}否则{//它不存在}啊,伙计……就是这样!不知道我怎么会错过。我想,森林太深了,看不见树木。谢谢,诺登海姆!
1