如何将数字0,1,2,3 ...更改为另一个数组中的其他数字?我已尝试过stackoverflow中的许多示例,但没有任何帮助,或者我犯了一个错误。
感谢任何帮助。
$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,
)
);
答案 0 :(得分:2)
如果您有两个数组 - 一个包含数据(问题中的数组),第二个包含键
$keys = [ 101,102, 103,..];
你可以通过函数array_combine
创建新的arrray$new = array_combine($keys, $arr);
答案 1 :(得分:0)
只需指定新的<取消旧的
即可 $arr['my_new_key' ] = $arr[ 'my_old_key'];
unset($arr[ 'my_old_key']);
在你的情况下你可以使用
$arr[1000 ] = $arr[ 0];
unset($arr[ 0]);