【问题标题】:Merge array and implode last element of a array by comma in php在php中用逗号合并数组并内爆数组的最后一个元素
【发布时间】:2018-04-07 09:28:58
【问题描述】:

我有以下数组,想合并它并用逗号分解最后一个元素。前两个元素总是相同的,只有最后一个元素会有所不同,想用逗号爆破。

输入数组

[dob] => Array
    (
        [0] => Array
            (
                [dob] => 20 Feb 1989
                [age] => 28
                [data] => abc
            )

        [1] => Array
            (
                [dob] => 20 Feb, 1989
                [age] => 28
                [data] => xyz
            )

    )

预期输出:

想要得到以下输出:-

[dob]  => Array
        (
            [dob] => 20 Feb 1989
            [age] => 28
            [data] => abc,xyz
        )

【问题讨论】:

    标签: php arrays merge implode


    【解决方案1】:

    你可以这样做:-

    $final_array = [];
    
    $final_array['dob'] = [$array['dob'][0]['dob'],$array['dob'][0]['age'],implode(',',array_column($array['dob'],'data'))];
    
    print_r($final_array);
    

    输出:-https://eval.in/887194

    或者,如果您不想创建新数组,请执行以下操作:-

    https://eval.in/887204

    【讨论】:

    • 在foreach的帮助下我可以生成吗??
    • @YabesNadar 为什么需要 foreach?有什么具体原因吗?
    • 就您的情况foreach() 而言没有用。正如您所说,每个子数组的前两个值将相同。所以array_column()implode() 在这种情况下比foreach() 要好得多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 2013-12-15
    • 2014-09-14
    • 2015-08-13
    • 2013-09-26
    • 1970-01-01
    相关资源
    最近更新 更多