组2D数组数据通过一列数据,并在每个组中创建一个子阵列

问题描述 投票:0回答:1

i想知道是否有任何PHP函数(或功能的级组合),类似于array_column

,它允许通过一个列将此数组分组并按下另一列作为组的孩子?
$my_array = array( 0 => array( 'film_id' => '19' 'showing_id' => '525' ) 1 => array( 'film_id' => '117' 'showing_id' => '507' ) 2 => array( 'film_id' => '19' 'showing_id' => '526' ) 3 => array( 'film_id' => '117' 'showing_id' => '510' ) )

在此数组中(现在的键是上一个数组的
film_id

S,并且值是包含与每个

showing_id
相关的所有
film_id
)的数组:
$new_array = array( '19' => array( 0 => '525' 1 => '526' ) '117 => array( 0 => '507' 1 => '510' ) )

	
您可以尝试以下方法:
php arrays multidimensional-array grouping sub-array
1个回答
1
投票
$new_array = array(); foreach($my_array as $foo){ $new_array[$foo['film_id']][] = $foo['showing_id']; }


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.