拆分多维数组的数组交集 [英] split multidimension array for array intersection

查看:114
本文介绍了拆分多维数组的数组交集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有用户动态填充的二维数组:

 的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆