Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 比较2个数组并获得匹配项_Php_Arrays_Multidimensional Array - Fatal编程技术网

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

Php 比较2个数组并获得匹配项,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个多维数组,在表中显示给用户,用户可以通过复选框选择项目 当他们检查项目并提交后,我现在得到了一个id值数组,它对应于原始子数组的myid键 如何搜索原始数组并仅创建匹配选定项的新数组 Array ( [0] => Array ( [myid] => 22 [Price] => Some price [Title] => Some text ) [1] => Array ( [myid] => 36 [Price] => Some p

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

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

如何搜索原始数组并仅创建匹配选定项的新数组

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

类似数组的东西?