用同一数组中的值替换数组键

时间:2018-12-27 16:02:57

标签: php

我需要用PHP同一数组中的键替换数组中的键。

目前我的数组如下:

array (size=7)
  0 => 
    array (size=2)
      'id' => int 978
      'nbUnitsSold' => string '33.00000' (length=8)
  1 => 
    array (size=2)
      'id' => int 979
      'nbUnitsSold' => string '9.00000' (length=7)
  2 => 
    array (size=2)
      'id' => int 980
      'nbUnitsSold' => string '4.00000' (length=7)
  3 => 
    array (size=2)
      'id' => int 981
      'nbUnitsSold' => string '237.00000' (length=9)
  4 => 
    array (size=2)
      'id' => int 983
      'nbUnitsSold' => string '5.00000' (length=7)
  5 => 
    array (size=2)
      'id' => int 984
      'nbUnitsSold' => string '19.00000' (length=8)
  6 => 
    array (size=2)
      'id' => int 991
      'nbUnitsSold' => string '2.00000' (length=7)

我希望它看起来像这样:

array (size=7)
  978 => 
    array (size=1)
      'id' => int 978
      'nbUnitsSold' => string '33.00000' (length=8)
  979 => 
    array (size=1)
      'id' => int 979
      'nbUnitsSold' => string '9.00000' (length=7)
  980 => 
    array (size=1)
      'id' => int 980
      'nbUnitsSold' => string '4.00000' (length=7)
  981 => 
    array (size=1)
      'id' => int 981
      'nbUnitsSold' => string '237.00000' (length=9)
  983 => 
    array (size=1)
      'id' => int 983
      'nbUnitsSold' => string '5.00000' (length=7)
  984 => 
    array (size=1)
      'id' => int 984
      'nbUnitsSold' => string '19.00000' (length=8)
  991 => 
    array (size=1)
      'id' => int 991
      'nbUnitsSold' => string '2.00000' (length=7)

PHP中是否有任何功能可以在不循环到整个数组的情况下提供帮助?

谢谢!

1 个答案:

答案 0 :(得分:4)

只需将array_column()与第三个参数一起用作要用作索引的列...

$indexedArray = array_column($input,null,"id");