【问题标题】:Change the key in a PHP array更改 PHP 数组中的键
【发布时间】:2021-09-10 12:17:11
【问题描述】:

我想在 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】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-31
      • 2014-06-14
      • 1970-01-01
      • 2017-09-20
      • 2016-07-05
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      相关资源
      最近更新 更多