比较2个数组并获得匹配的项目

时间:2015-02-06 12:25:51

标签: php arrays multidimensional-array

我有一个多维数组,显示给表中的用户,他们可以通过复选框选择项目。

当他们检查了他们的项目并提交时,我现在得到了一个与原始子阵列的myid键对应的id值数组。

如何搜索原始数组并创建仅包含匹配所选项的新数组?

Array ( 
[0] => Array ( 
[myid] => 22 
[Price] => Some price
[Title] => Some text
 ) 
[1] => Array ( 
[myid] => 36 
[Price] => Some price
[Title] => Some text
 ) 
)

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

简单的方法,但可以优化

<?php
$submittedVaule = array('12','14');
$subArray = array(0 => array('myid' => 12,'price' => '100','title' => 'test1'),1 => array('myid' => 13,'price' => '100','title' => 'test2'),2 => array('myid' => 14,'price' => '100','title' => 'test3'));

$finalarray = array();
foreach($subArray as $key=>$value){

   if(in_array($value['myid'], $submittedVaule )) {

    $finalarray[]=$subArray[$key];
   }
}

print_r($finalarray);
?>