首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换多维数组(php)

转换多维数组(php)
EN

Stack Overflow用户
提问于 2019-09-18 08:47:40
回答 3查看 47关注 0票数 0

我目前正在努力将PHP中的这个数组转换成一个更简单的数组。这是存储在$array中的数组:

代码语言:javascript
复制
   [0] => Array
       (
           [name] => name-1
           [value] => xXX
       )

   [1] => Array
       (
           [name] => name-2
           [value] => YYY
       )

我想从这个数组转换到这个简化的$array_new

代码语言:javascript
复制
   [0] => Array
       (
           [name-1] => xXX
       )

   [1] => Array
       (
           [name-2] => YYY
       )

我不知道该怎么开始..。有人能帮帮我吗?

编辑:在我通过array_column() oder循环转换数组之后,我仍然无法用$array_column 2获得正确的数据;

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-09-18 08:55:02

您可以使用数组列来完成这一任务。文件上说:

array_column ( $input数组,混合$column_key,混合$index_key = NULL ):数组

也是如此:

代码语言:javascript
复制
$first_names = array_column($array, 'value', 'name');

实例:3v4l

票数 4
EN

Stack Overflow用户

发布于 2019-09-18 08:56:55

问题

好吧,这是一个我看到很多初学者处理的问题。只是要有一点创意:

回答

代码语言:javascript
复制
//Let's get your old array:
$old = [
   0 => [
      'name' => 'name-1',
      'value' => 'xXX'
   ],
   1 => [
      'name' => 'name-2',
      'value' => 'YYY'
   ]
];

//Let's create an array where we will store the new data:
$result = [];

foreach($old as $new) { //Loop through
   $result[$new['name']] = $new['value']; //Store associatively with value as value
}

var_dump($result);

结果:

代码语言:javascript
复制
Array[2] => [
   [name-1] => xXX,
   [name-2] => YYY
];
票数 0
EN

Stack Overflow用户

发布于 2019-09-18 19:31:46

使用前额:

代码语言:javascript
复制
<?php

$items =
[
    [
        'plant' => 'fern',
        'colour' => 'green'
    ],
    [
        'plant' => 'juniper',
        'colour' => 'blue'
    ]
];

foreach($items as $item) {
    $output[][$item['plant']]=$item['colour'];
}
var_dump($output);

输出:

代码语言:javascript
复制
array(2) {
    [0]=>
    array(1) {
    ["fern"]=>
    string(5) "green"
    }
    [1]=>
    array(1) {
    ["juniper"]=>
    string(4) "blue"
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57988666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档