在多维数组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);