将两个数组元素合并为一个数组

时间:2018-12-13 07:59:17

标签: php arrays

我有这样的数组元素,它具有相同的[代码]和不同的[名称]。

    [0] => Array
        (
            [code] => ABC
            [name] => theA
        )

    [1] => Array
        (
            [code] => ABC
            [name] => theB
        )
    [2] => Array
        (
            [code] => DEF
            [name] => theC
        )

我想结合到下面这样的一个元素。

[0] => Array
    (
        [code] => ABC
        [name] => Array
            (
                [0] => theA
                [1] => theB
            )
    )

[1] => Array
    (
        [code] => DEF
        [name] => Array
            (
                [0] => theC
            )
    )

我尝试了很多次,但还是不知道。

1 个答案:

答案 0 :(得分:1)

您可以使用t, err := template.ParseFiles("view.html") if err != nil { // handle error } // Create the file f, err := os.Create("parsed.html") if err != nil { // handle error } // Execute the template to the file. err = t.Execute(f, "Hello World!") if err != nil { // handle error } // Close the file when done. f.Close()

foreach()

输出:-https://3v4l.org/WOIbU

注意:如果不确定代码名称是大写还是小写,请使用strtolower()strtoupper()进行正确分配,如下所示:

$final_array = array();
foreach($array as $arr){
    $final_array[$arr['code']]['code'] = $arr['code'];
    $final_array[$arr['code']]['name'][] = $arr['name'];
}
$final_array = array_values($final_array);
print_r($final_array);

foreach($array as $arr){
    $final_array[strtolower($arr['code'])]['code'] = $arr['code'];
    $final_array[strtolower($arr['code'])]['name'][] = $arr['name'];
}

其他参考文献:

foreach()

array_values()