将具有关联键的数组更改为具有索引键的数组[重复]

问题描述 投票:0回答:1

我想在 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)

提前致谢

php arrays key key-value
1个回答
2
投票

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

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

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

如果你愿意,你也可以使用 array_map 将其写在一行中:

$array = array_map("array_values", $array);
© www.soinside.com 2019 - 2024. All rights reserved.