我有这样的数组元素,它具有相同的[代码]和不同的[名称]。
[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
)
)
我尝试了很多次,但还是不知道。
答案 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()
注意:如果不确定代码名称是大写还是小写,请使用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'];
}
其他参考文献: