PHP组合数组
我有一个数组:PHP组合数组,php,arrays,Php,Arrays,我有一个数组: $ar = array( 0 => array('id' => '1', 'pname' => 'text'), 1 => array('id' => '2', 'pname' => 'text2'), 2 => array('id' => '2', 'pname' => 'text3'), 3 => array('id' => '3', 'pname' => 'text4'), 4 => a
$ar = array(
0 => array('id' => '1', 'pname' => 'text'),
1 => array('id' => '2', 'pname' => 'text2'),
2 => array('id' => '2', 'pname' => 'text3'),
3 => array('id' => '3', 'pname' => 'text4'),
4 => array('id' => '4', 'pname' => 'text5'),
5 => array('id' => '4', 'pname' => 'text6'),
6 => array('id' => '4', 'pname' => 'text7'),
);
我想得到如下数组:
$result = array(
0 => array('id' => '1', 'pname' => 'text'),
1 => array('id' => '2', 'pname' => array('text2', 'text3')),
3 => array('id' => '3', 'pname' => 'text4'),
4 => array('id' => '4', 'pname' => array('text5', 'text6', 'text7'))
);
需要帮助!如何迭代第一个数组以获得与第二个数组类似的结果?简单的foreach循环应该可以做到这一点,例如:
$array_1 = array(
array('id' => '1', 'pname' => 'text'),
array('id' => '2', 'pname' => 'text2'),
array('id' => '2', 'pname' => 'text3'),
array('id' => '3', 'pname' => 'text4'),
array('id' => '4', 'pname' => 'text5'),
array('id' => '4', 'pname' => 'text6'),
array('id' => '4', 'pname' => 'text7'),
);
$iterated_array = array();
foreach ($array_1 as $value) {
$iterated_array[$value['id']]['pname'][] = $value['pname'];
}
print_r($iterated_array);
你试过什么吗?你的代码现在看起来怎么样?你有什么问题?我们给你编码好吗。。。粘贴您的“尝试”并证明其有效: