我有这个数组:
array{
0 => string '1' (length=1)
1 => string '18' (length=2)
2 => string '18' (length=2)
3 => string '1' (length=1)
4 => string '1' (length=1)
5 => string '1' (length=1)
6 => string '1' (length=1)
7 => string '1' (length=1)
8 => string '18' (length=2)
9 => string '18' (length=2)
}
我想让它看起来像这样:
array{
0 => array (
0 => '1'
)
1 => array (
0 => '18'
1 => '18'
)
2 => array (
0 => '1'
1 => '1'
2 => '1'
3 => '1'
4 => '1'
5 => '1'
)
3 => array (
0 => '18'
1 => '18'
)
}
所以想法是,我想通过查找下一个数组键是否与当前键相同来对数组进行分组,如果下一个数组键与当前键相同,它将其合并到一个新数组中,就像分组一样。
我真的无法在这里找到答案,或者在谷歌上,想法是有键 1 然后 2 再次 1,我想对相似的键进行分组,直到另一个键进入,键 (2) 破坏了分组和开始了一个新组,然后按 1 键打破也开始了一个新组,
这个想法是用于聊天消息,facebook 和 msn 他们按发送消息的用户对消息进行分组,直到另一个用户进来并破坏组。但不知道如何。
谢谢