首页 > 解决方案 > 将多维数组转换为一维时保留键

问题描述

我不知道如何正确展平这个数组。所以,当我使用 array_unique 展平时,我松开了钥匙。所以,这是原始数组:

  array:9 [
  0 => array:1 [
    2 => "Opnam"
  ]
  1 => array:1 [
    2 => "Opnam"
  ]
  2 => array:1 [
    2 => "Opnam"
  ]
  3 => array:1 [
    3 => "Voem"
  ]
  4 => array:1 [
    8 => "And"
  ]
  5 => array:1 [
    6 => "Vei"
  ]
  6 => array:1 [
    6 => "Vei"
  ]
  7 => array:1 [
    8 => "And"
  ]
  8 => array:1 [
    8 => "And"
  ]
]

The is the expected output:
array:[
  2 => "Opnam"
  3 => "Voem"
  6 => "Vei"
  8 => "And"
]

提前致谢。

标签: php

解决方案


获取内部数组的键和值,并将其作为结果的键和值。

$result = [];
foreach ($original as $inner) {
    foreach ($inner as $key => $value) {
        $result[$key] = $value;
    }
}

推荐阅读