【问题标题】:How insert Multiple Array item into One Array in PHP如何在 PHP 中将多个数组项插入一个数组
【发布时间】:2022-01-13 07:03:06
【问题描述】:

我想在 PHP 中将多个数组项添加到一个数组对象中

我有如下数组:


    [
        {
            "name": "AAA"
        },
        {
            "family": "BBB"
        },
        {
            "job": "CCC"
        }
    ]

我需要像下面这样转换:

{
    "name": "AAA",
    "family": "BBB",
    "job": "CCC"
}

数组数据可能改变了,但是,我写这个代码来解释我的问题:

$RetArray=array();
    $Array_Test=array(array('name'=>'AAA'),array('family'=>'BBB'),array('job'=>'CCC'));
    foreach ($Array_Test as $json_item){
       foreach ($json_item as $key=>$value){
       array_push($RetArray,array($key => $value));
     }
    }
    echo json_encode($RetArray);

但是这段代码返回的和第一个数组一样! 我想将每一项都返回到一个数组中。

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    您可以使用array_merge()array_push()

    【讨论】:

    【解决方案2】:

    试试这个:

    $RetArray=[];
    $SrcArray=[
        ["name"=>"AAA"],
        ["family"=>"BBB"],
        ["job"=>"CCC"],
    ];
    foreach($SrcArray as $item){
        $RetArray=array_merge($RetArray,$item);
    }
    echo json_encode($RetArray);
    

    它得到了什么:https://3v4l.org/kZJ2T

    【讨论】:

    • 正在研究相同的解决方案。竖起大拇指,另一种方法是创建一个函数来使用 array_walk_recursive 展平数组并保留键
    猜你喜欢
    • 2015-09-19
    • 2014-05-01
    • 2011-08-09
    • 2012-10-18
    • 1970-01-01
    • 2016-10-19
    • 2010-12-16
    • 1970-01-01
    • 2019-12-03
    相关资源
    最近更新 更多