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

Compare 2 Arrays and get matching items

我有一个多维数组,在 table 中向用户显示,他们可以通过复选框 select 项目。

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

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

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

如有任何帮助,我们将不胜感激!

方法简单但可以优化

<?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);
?>