PHP自定义重组数组

PHP自定义重组数组,php,arrays,Php,Arrays,我想重新组合数组,但对列和子数组进行分组时遇到问题: 我的阵列: [0] => Array ( [0] => 1393/03 [1] => 5666562 [2] => 5 ) [1] => Array ( [0] => 1393/03 [1] => 491380 [2] => 6 ) [2] => Array ( [0] =&

我想重新组合数组,但对列和子数组进行分组时遇到问题:
我的阵列:

[0] => Array
(
    [0] => 1393/03
    [1] => 5666562
    [2] => 5
)

[1] => Array
    (
        [0] => 1393/03
        [1] => 491380
        [2] => 6
    )

[2] => Array
    (
        [0] => 1393/03
        [1] => 4210423
        [2] => 30
    )

[3] => Array
    (
        [0] => 1393/03
        [1] => 351000
        [2] => 55
    )

[4] => Array
    (
        [0] => 1393/03
        [1] => 53000
        [2] => 60
    )

[5] => Array
    (
        [0] => 1393/02
        [1] => 15799573
        [2] => 5
    )

[6] => Array
    (
        [0] => 1393/02
        [1] => 1144313
        [2] => 6
    )

[7] => Array
    (
        [0] => 1393/02
        [1] => 12131004
        [2] => 30
    )

[8] => Array
    (
        [0] => 1393/02
        [1] => 39000
        [2] => 55
    )
结果:(必须是这样:)


我试着用
foreach数组
和参考internet和堆栈溢出的示例自己做,但我没有找到一个好的解决方案。

简单的foreach循环就足够了。考虑这个例子:

$new_values = array();
$values = array( array('1393/03', 5666562, 5), array('1393/03', 491380, 6), array('1393/03', 4210423, 30), array('1393/03', 351000, 55), array('1393/03', 53000, 60), array('1393/02', 15799573, 5), array('1393/02', 1144313, 6), array('1393/02', 12131004, 30), array('1393/02', 39000, 55),);

foreach($values as $key => $value) {
    $new_values[$value[0]]['Date'] = $value[0];
    $new_values[$value[0]][$value[2]] = $value[1];
}

$new_values = array_values($new_values);

echo "<pre>";
print_r($new_values);
echo "</pre>";
$new_values=array();
$values=数组(数组('1393/03',5666562,5),数组('1393/03',491380,6),数组('1393/03',4210423,30),数组('1393/03',351000,55),数组('1393/03',53000,60),数组('1393/02',15799573,5),数组('1393/02',1144313,6),数组('1393/02',12131004,30),数组('1393/02',39000,55),);
foreach($key=>$value的值){
$new_values[$value[0]['Date']=$value[0];
$new_values[$value[0][$value[2]]=$value[1];
}
$new_values=数组_值($new_值);
回声“;
打印(新值);
回声“;

foreach($values数组)$result[$values[0]][]=$values[1]这可以让你在90%的时间内到达那里…谢谢@deceze我尝试了它。
$new_values = array();
$values = array( array('1393/03', 5666562, 5), array('1393/03', 491380, 6), array('1393/03', 4210423, 30), array('1393/03', 351000, 55), array('1393/03', 53000, 60), array('1393/02', 15799573, 5), array('1393/02', 1144313, 6), array('1393/02', 12131004, 30), array('1393/02', 39000, 55),);

foreach($values as $key => $value) {
    $new_values[$value[0]]['Date'] = $value[0];
    $new_values[$value[0]][$value[2]] = $value[1];
}

$new_values = array_values($new_values);

echo "<pre>";
print_r($new_values);
echo "</pre>";