【发布时间】:2017-12-21 09:53:46
【问题描述】:
我有一个这样的数组:
array(
[0] => array(
'date' => '2017-12-20',
'name' => 'test A',
'kwa' => 'kwa1, kwa2'
),
[1] => array(
'date' => '2017-12-20',
'name' => 'test B',
'kwa' => ''
),
[2] => array(
'date' => '2017-12-21',
'name' => 'test C',
'kwa' => 'kwa1'
),
[3] => array(
'date' => '2017-12-22',
'name' => 'test D',
'kwa' => ''
),
[4] => array(
'date' => '2017-12-22',
'name' => 'test E',
'kwa' => ''
),
)
我想将同一天的所有元素分组到一个数组中。类似的东西:
array(
['2017-12-20'] => array( '0', '1'),
['2017-12-21'] => array( '2' ),
['2017-12-22'] => array( '3', '4' ),
)
PHP 有什么函数可以做到这一点?或者有谁知道最好的解决方案?谢谢!!!
【问题讨论】:
-
一个简单的解决方案是遍历您的主数组,并在遇到日期时构建一个新数组并插入到正确的位置。希望这会有所帮助!
-
@N.Ivanov 我已经考虑过你的想法,但仍然发现其他可能比这更好? :D
标签: php