0

假设我有这个print_r输出,这是动态的,并且每个条件都不相同

Array
(
    [2] => Array
        (
            [1] => 24
            [2] => 23,25
        )

    [3] => Array
        (
            [3] => 27
            [4] => 27,26
            [5] => 28,27,26
        )

)

如您所见,数组元素[3]从开始,如果第二个元素不相同[3][4][5],如何使它从开始。[1][2]...[n]

理想情况下,我正在寻找的是类似

Array
(
    [2] => Array
        (
            [1] => 24
            [2] => 23,25
        )

    [3] => Array
        (
            [1] => 27
            [2] => 27,26
            [3] => 28,27,26
        )

)

我如何做到这一点?谢谢

4

1 回答 1

3

array_values返回具有新数字索引的数组的值:

foreach($a as $k => $v) {
  $a[$k] = array_values($v);
}

如果您只想重新索引某些子数组,请添加条件。


功能方法:

$a = array_map(function($v) {
  return array_values($v);
}, $a);
于 2012-09-01T15:15:32.590 回答