php中的多维数组
我已经创建了一个多维数组php中的多维数组,php,multidimensional-array,foreach,Php,Multidimensional Array,Foreach,我已经创建了一个多维数组 Array ( [0] => Array ( [0] => 9 [1] => 10 [2] => 12 [3] => 13 [4] => 14 [5] => 19 [6] => 21 [7] => 26 [8] => 31 ) [1]
Array
(
[0] => Array
(
[0] => 9
[1] => 10
[2] => 12
[3] => 13
[4] => 14
[5] => 19
[6] => 21
[7] => 26
[8] => 31
)
[1] => Array
(
[0] => 0
[1] => 290
[2] => 852
[3] => 9
[4] => 896
[5] => 0
[6] => 0
[7] => 0
[8] => 0
)
)
我需要得到值9,10,12,13,14,19,21,26,31,并将它们与值0,290,852,9890,0,0,0,0进行匹配。这些数字是动态生成的,因此会生成更多的数字
我已经尝试了各种方法来使用foreach循环完成它,我还想使用降序的第二个数字对它们进行排序,请帮助
我的意思是他们看起来像这样
- 90
- 10290
- 12852
- 13 9
- 14890
- 19 0
- 21 0
- 260
- 31 0
当我打印它们以便使用第二列按降序排序时,我猜是这样的
$res = array();
$l1 = count($src[0]);
$l2 = count($src[1]);
if($l1 == $l2){
for($i = 0; $i < $l1; $i++){
$res[$src[0][$i] + ''] = $src[1][$i];
}
}
$res=array();
$l1=计数($src[0]);
$l2=计数($src[1]);
如果($l1=$l2){
对于($i=0;$i<$l1;$i++){
$res[$src[0][$i]+'']=$src[1][$i];
}
}
我不知道你在问什么,但这可能会对你有所帮助
要获取两个数组中的公共值,请使用数组_intersect
$abc = array_intersect($array[0], $array[1]);
要获得这些数组中的差异,请使用array_diff
$abc= array_diff($array[0], $array[1]);
向我们展示您在特定匹配中尝试的方法,或者您正在寻找通用方法?另外,您的意思是要将数组元素设置为彼此相等吗?例如$array[0][0]=$array[1][0];