我有一个多维数组,显示给表中的用户,他们可以通过复选框选择项目。
当他们检查了他们的项目并提交时,我现在得到了一个与原始子阵列的myid键对应的id值数组。
如何搜索原始数组并创建仅包含匹配所选项的新数组?
Array (
[0] => Array (
[myid] => 22
[Price] => Some price
[Title] => Some text
)
[1] => Array (
[myid] => 36
[Price] => Some price
[Title] => Some text
)
)
非常感谢任何帮助!
答案 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);
?>