比较 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);
?>
我有一个多维数组,在 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);
?>