1

你如何像下面这样分块数组?

array(
[0] => array(
    ['id'] => '1',
    ['parent_id'] => ''
)
[1] => array(
    ['id'] => '2',
    ['parent_id'] => ''
)
[2] => array(
    ['id'] => '3',
    ['parent_id'] => '1'
)
[3] => array(
    ['id'] => '3',
    ['parent_id'] => '1'
)
[4] => array(
    ['id'] => '3',
    ['parent_id'] => '2'
)
)

我想将子元素(具有指定的 parent_id)分组以进行单独的 foreach。

4

1 回答 1

4

您可以执行简单的 foreach 并重新排列数组。

$result = array();
foreach ($arr as $element) {
  $result[$element['parent_id']][] = $element;
}

http://phpfiddle.org/main/code/3ar-ixg

于 2013-07-17T09:01:09.383 回答