【问题标题】:How to set keys from a array as a value in php (from an object)如何将数组中的键设置为php中的值(来自对象)
【发布时间】:2021-04-17 18:36:38
【问题描述】:

我有这种类型的数组数组:

array:3[
  0 => array:1 [
    "foobar" => "asd"
  ]
  1 => array:1 [
    "foobar" => "abvc"
  ]
  2 => array:1 [
    "foobar" => "test123"
  ]
]

我想要的最终结果是这样的

        $array = [
        'asd' => 'asd',
        'abvc' => 'abvc',
        'test123' => 'test123',
    ];

我尝试在循环时使用 array_flip,但我没有设法获得所需的输出? 我该如何解决这个问题?

【问题讨论】:

  • 在结果的键和值中具有相同的东西有什么意义?

标签: php arrays sorting


【解决方案1】:

使用array_column 获取所有嵌套的foobar 值。然后使用array_combine 创建一个关联数组,将其用作键和值。

$values = array_column($array, 'foobar');
$result = array_combine($values, $values);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2019-01-08
    • 2018-08-04
    • 2016-03-25
    • 2020-03-14
    • 2018-08-01
    相关资源
    最近更新 更多