从数组php更改数字键
如何更改数字0,1,2,3。。。从另一个数组到另一个数字?我尝试了许多stackoverflow的例子,但没有任何帮助,或者我犯了一个错误 感谢您的帮助从数组php更改数字键,php,arrays,Php,Arrays,如何更改数字0,1,2,3。。。从另一个数组到另一个数字?我尝试了许多stackoverflow的例子,但没有任何帮助,或者我犯了一个错误 感谢您的帮助 $arr = array ( 0 => array ( 600 => 143, 700 => 153, 800 => 159, 900 => 193, 1000 => 203, 1100 => 228, 1200 => 239,
$arr = array (
0 =>
array (
600 => 143,
700 => 153,
800 => 159,
900 => 193,
1000 => 203,
1100 => 228,
1200 => 239,
1300 => 249,
1400 => 259,
),
1 =>
array (
600 => 152,
700 => 163,
800 => 195,
900 => 205,
1000 => 216,
1100 => 244,
1200 => 255,
1300 => 279,
1400 => 291,
),
2 =>
array (
600 => 159,
700 => 194,
800 => 206,
900 => 217,
1000 => 229,
1100 => 259,
1200 => 285,
1300 => 298,
1400 => 311,
),
3 =>
array (
600 => 191,
700 => 204,
800 => 217,
900 => 230,
1000 => 242,
1100 => 288,
1200 => 302,
1300 => 317,
1400 => 331,
)
);
只分配给新的,取消旧的
$arr['my_new_key' ] = $arr[ 'my_old_key'];
unset($arr[ 'my_old_key']);
在你的情况下,你可以使用
$arr[1000 ] = $arr[ 0];
unset($arr[ 0]);
如果有两个数组,一个包含数据(问题中的数组),另一个包含键
$keys = [ 101,102, 103,..];
您可以通过函数创建新阵列
您需要什么输出?如何更改0,1,2,3…,这一问题并不清楚。。。。到另一个数字
$new = array_combine($keys, $arr);