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];