从数组php更改数字键

时间:2018-02-11 17:51:53

标签: 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,
    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,
  )
);

2 个答案:

答案 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]);