拆分多维数组的数组交集 [英] split multidimension array for array intersection
本文介绍了拆分多维数组的数组交集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有用户动态填充的二维数组:
即
的var_dump($ myarray中)
阵列(5){[0] =>阵列(2){[0] =>字符串(2)80[1] =>串(1)5} [1] =>阵列(2){[0] =>字符串(2)60[1] =>串(1)5} [2] =>阵列(2){[0] =>串(1)2[1] =>串(1)为1} [3] =>阵列(2){[0] =>串(2)62[1] =>串(1)5} [4] => &放大器;阵列(2){[0] =>字符串(2)53[1] =>串(1)4}}
我
如何能分出二维成单个阵列在 array_intersect
将用于内容比较呢?
解决方案
< PHP$的multi_array =阵列();$ I = 0;
$ multi_array的[$ I ++] =阵列('80','5');
$ multi_array的[$ I ++] =阵列('60','5');
$的multi_array [$ i ++在] =阵列('2','1');$数组1 = $数组2 =阵列();
的foreach($的multi_array为$指数=> $值){
$ ARRAY1 [] = $值[0];
$数组2 [] = $值[1];
}$结果= array_intersect($数组1,$数组2);
希望它能帮助
I have a two dimension array filled dynamically by user: ie.
var_dump($myarray)
array(5) { [0]=> array(2) { [0]=> string(2) "80" [1]=> string(1) "5" } [1]=> array(2) { [0]=> string(2) "60" [1]=> string(1) "5" } [2]=> array(2) { [0]=> string(1) "2" [1]=> string(1) "1" } [3]=> array(2) { [0]=> string(2) "62" [1]=> string(1) "5" } [4]=> &array(2) { [0]=> string(2) "53" [1]=> string(1) "4" } }
How can I separate the two dimension into individual arrays to be used at array_intersect
for content comparison?
解决方案
<?php
$multi_array = array();
$i=0;
$multi_array[$i++] = array('80', '5');
$multi_array[$i++] = array('60', '5');
$multi_array[$i++] = array('2', '1');
$array1 = $array2 = array();
foreach ($multi_array as $index => $values){
$array1[] = $values[0];
$array2[] = $values[1];
}
$result = array_intersect($array1, $array2);
Hope it helps
这篇关于拆分多维数组的数组交集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文