【发布时间】:2017-03-12 17:10:05
【问题描述】:
我有一个多维数组:
Array
(
[0] => Array
(
[place_id] => 2225
[place_name] => NEW YORK
[alarm] => PING
[name_connection] => New-York-01
[name_connection_id] => 11175
[status] => 1
)
[1] => Array
(
[place_id] => 2225
[place_name] => NEW YORK
[alarm] => PING
[name_connection] => New-York-03
[name_connection_id] => 4324
[status] => 1
)
[2] => Array
(
[place_id] => 1345
[place_name] => DALLAS
[alarm] => PING
[name_connection] => Dallas-03
[name_connection_id] => 6666
[status] => 1
)
)
如果我使用 foreach,我会得到输出,但如果它们相同,我希望得到按第一个键值或第二个键值(place_id 或 place_name)分组的输出。所以基本上我想得到这样的输出:
纽约
纽约-01 | 11175 | 1
纽约-03 | 4324 | 1
达拉斯
达拉斯-03 | 6666 | 1
如果我使用标准 foreach:
foreach($place as $rowplace){
$place_name3 = $rowplace['place_name'];
$name_connection3 = $rowplace['name_connection'] ;
echo'
<font color="green"> <b>'.$place_name3 .'</b><br>
'.$name_connection3.'</font> <br>';
}
我痛风输出是这样的:
纽约
纽约-01 | 11175 | 1
纽约
纽约-03 | 4324 | 1
达拉斯
达拉斯-03 | 6666 | 1
所以 NEW YORK (place_name) 是重复的。如何根据该键值对结果进行合并或分组?
谢谢,米斯科
【问题讨论】:
标签: php arrays multidimensional-array foreach