首页 > 解决方案 > 更改 PHP 数组中的键

问题描述

我想在 php 中更改我的数组的键。

这里有一个例子:

array (size=5)
  0 => 
    array (size=2)
      'iden' => string '01' (length=8)
      'don' => string '17' (length=2)
  1 => 
    array (size=2)
      'iden' => string '02' (length=8)
      'don' => string '17' (length=2)
  2 => 
    array (size=2)
      'iden' => string '03' (length=8)
      'don' => string '17' (length=2)

我想像这样改变我的数组:

array (size=5)
  0 => 
    array (size=2)
      0 => string '01' (length=8)
      1 => string '17' (length=2)
  1 => 
    array (size=2)
      0 => string '02' (length=8)
      1 => string '17' (length=2)
  2 => 
    array (size=2)
      0 => string '03' (length=8)
      1 => string '17' (length=2)

提前致谢

标签: phparrayskeykey-value

解决方案


您可以使用 array_values 函数删除命名键:

foreach($array as &$item) {
    $item = array_values($item);
}
unset($item); // Remove reference

注意 foreach 中的 &。这会在 $item 变量中创建对相应数组元素的引用,这意味着您可以在循环中对其进行编辑。

如果需要,也可以使用 array_map 将其写在一行中:

$array = array_map("array_values", $array);

推荐阅读