在多维数组php中更改内部键

在多维数组php中更改内部键,php,arrays,multidimensional-array,replace,key,Php,Arrays,Multidimensional Array,Replace,Key,我想问一下如何替换多维数组中的内键。 我有一个多维数组: $array1= array(array(5000, 6, 325, 3, 3, 517000000), array( 20000, 5, 217, 5, 3, 1692000000) ); 第二个数组是 $array2=array(1,2,3,4,5,6); 我原以为新阵列是 Array( [0] => Array ( [1] => 5000

我想问一下如何替换多维数组中的内键。 我有一个多维数组:

$array1=
array(array(5000, 6,  325,  3,  3,  517000000),
      array( 20000,  5,  217,  5,  3,  1692000000)
      );
第二个数组是

$array2=array(1,2,3,4,5,6);
我原以为新阵列是

Array(
[0] => Array
    (
        [1] => 5000
        [2] => 6
        [3] => 325
        [4] => 3
        [5] => 3
        [6] => 517000000
    )

[1] => Array
    (
        [1] => 20000
        [2] => 5
        [3] => 217
        [4] => 5
        [5] => 3
        [6] => 1692000000
    ))
我在下面的另一篇文章中尝试了这段代码,但我无法分配数组1的值

foreach($array2 as $array2 ){
    for($k=0;$k<sizeof($array2);$k++){
        for($l=0;$l<$count;$l++){
        $last[$l][$array2] = $array1[$k][$l];
    }
    $i += $count;
    }

}
foreach($array2作为$array2){

对于@Rizier在其评论中建议的($k=0;$k),您可以使用array\u map()和array\u combine()实现这一点

试一试

查看
数组映射()
数组组合()
<?php
$array1=
array(array(5000, 6,  325,  3,  3,  517000000),
      array( 20000,  5,  217,  5,  3,  1692000000)
      );
$array2 = array(1, 2, 3, 4, 5, 6);

foreach($array1 as $arr1){
    $array3[] = array_combine($array2, $arr1);
}
var_dump($array3);
  array (size=2)
      0 => 
        array (size=6)
          1 => int 5000
          2 => int 6
          3 => int 325
          4 => int 3
          5 => int 3
          6 => int 517000000
      1 => 
        array (size=6)
          1 => int 20000
          2 => int 5
          3 => int 217
          4 => int 5
          5 => int 3
          6 => int 1692000000
<?php
$array1=
array(array(5000, 6,  325,  3,  3,  517000000),
      array( 20000,  5,  217,  5,  3,  1692000000)
      );
$newArray = array();
foreach($array1 as $arr){
  array_unshift($arr,'');
  unset($arr[0]);
  $newArray[] = $arr;   
}

print_r($newArray);