php中的组合值数组

php中的组合值数组,php,arrays,multidimensional-array,array-combine,Php,Arrays,Multidimensional Array,Array Combine,我无法根据id组合值 我有这样的数据: Array( [0] => Array( [id] => 1, [id_name] => a [id_vales] => 5 ) [1] => Array( [id] => 1 [id_name] => a [id_vales] => 4 ) [2] => A

我无法根据id组合值

我有这样的数据:

Array(
     [0] => Array(
        [id] => 1,
        [id_name] => a
        [id_vales] => 5
     )
     [1] => Array(
        [id] => 1
        [id_name] => a
        [id_vales] => 4
     )
     [2] => Array(
        [id] => 3
        [id_name] => b
        [id_vales] => 4
    )
    [3] => Array(
        [id] => 3
        [id_name] => b
        [id_vales] => 3
    )
)
然后,我希望根据id组合
[id\u值]
,这样我就可以在php中获得这样的数据

Array(
   [0] => Array(
      [id] => 1
      [id_name] => a
      [id_vales] => 5, 4
    )
    [1] => Array(
      [id] => 3
      [id_name] => b
      [id_vales] => 4, 3
    )
)

可以使用以下示例合并阵列

<?php

$mainArray = array(array('id' => 1, 'id_name' => 'a', 'id_vales' => 5), 
      array('id' => 1,'id_name' => 'a','id_vales' => 4),
      array('id' => 3, 'id_name' => 'b','id_vales' => 4),
      array('id' => 3,'id_name' => 'b','id_vales' => 3)
);

$result = array();
$tempArray = array();
foreach($mainArray as $key => $value)
{
    if(isset($tempArray[$value['id']]))
    { 
        $tempArray[$value['id']] .= ", ".$value['id_vales'];
        $result[] = array('id' => $value['id'], 'id_name' => $value['id_name'], 'id_vales' => $tempArray[$value['id']]);
    }
    else
    {
        $tempArray[$value['id']] = "".$value['id_vales'];
    }
}
echo "<pre>";
print_r($result);
?>

我已经为您创建了一个数组。从这个数组中,您可以轻松创建数组并获得结果


使用简单的foreach循环和一些逻辑来合并阵列请编写简单的代码example@axhxs您可以检查给定的示例
Array
(
    [0] => Array
        (
            [id] => 1
            [id_name] => a
            [id_vales] => 5, 4
        )

    [1] => Array
        (
            [id] => 3
            [id_name] => b
            [id_vales] => 4, 3
        )

)
$data = array();
     foreach($array as $key=>$value){
            $data[$value['id']]['id'] = $value['id'];
            $data[$value['id']]['id_vales'][] = $value['id_vales'];
            $data[$value['id']]['id_name'] = $value['id_name'];

     }