dreamfly2016 2017-10-17 04:51
浏览 23

在基于数组的第一个元素数组多维中更改键

How to change key of array into first element array ? I preferred using array_map.

Now I have a common array. If I have an array like this :

[
 0 => [
    'barang_id' => '7389'
    'spec' => 'KCH8AT-DM'
    'heat_no' => '7B4784'
    'coil_no' => '0210'
    'size' => '17.9'
    'weight' => '2014'
    'container' => 'TCLU6265556'
]
 1 => [
    'barang_id' => '7390'
    'spec' => 'KCH8AT-DM'
    'heat_no' => '7B4784'
    'coil_no' => '0050'
    'size' => '17.9'
    'weight' => '2006'
    'container' => 'TCLU6265556'
 ]
]

I need like this. The value of first element array is going to be key of array.

[
 7389 => [
    'barang_id' => '7389'
    'spec' => 'KCH8AT-DM'
    'heat_no' => '7B4784'
    'coil_no' => '0210'
    'size' => '17.9'
    'weight' => '2014'
    'container' => 'TCLU6265556'
]
 7390 => [
    'barang_id' => '7390'
    'spec' => 'KCH8AT-DM'
    'heat_no' => '7B4784'
    'coil_no' => '0050'
    'size' => '17.9'
    'weight' => '2006'
    'container' => 'TCLU6265556'
 ]
]

Please advise

  • 写回答

3条回答 默认 最新

  • douju9847 2017-10-17 04:55
    关注

    if you have only 2 values you can create a new array:

    $newarray[7389] = $oldarray[0];
    $newarray[7390] = $oldarray[1];
    

    or if you have multiple values you can do:

    $newarray =[];
    foreach($oldarray as $value) {
    $newarray[$value['barang_id']] = $value
    
    }
    

    demo:https://ideone.com/mm2T7T

    评论

报告相同问题?