【发布时间】:2014-03-12 16:01:45
【问题描述】:
我需要 php 数组合并方面的帮助
我需要按值合并,
所以如果我在数组 1 中有这样的值
( room room ) and in array values ( room ) , merge will look like this = ( room room )
如果我有
( room room book ) and ( book book ) merged array values will look like this ( room room book book )
可以说,合并后的数组值将是所有数组中每个元素的最大计数,例如房间
再举几个例子, (书)(书)(书)=(书) (书房书)(书房)=(书房书书) (房间书房)(书房书书) = (房书房书书) (房间) (房间) (房间房间房间) = (房间房间房间)
我尝试了 operator + ,但后来
(room room)(book book book)是(room room book book),那个不好
我试过 array_merge ,但后来
(房间)(房间)是(房间),这没关系 但 (房间房间)(房间)是(房间房间房间),这是错误的
它不依赖于顺序,键也不重要,它总是数字([0] [1]等)
数组:
[0] => Array
(
[0] => room
[1] => room
)
[1] => Array
(
[0] => book
[1] => book
[2] => book
[3] => book
)
EXPECTED RESULT = array ( room, room, book , book , book, book )
[0] => Array
(
[0] => room
[1] => room
)
[1] => Array
(
[0] => room
)
EXPECTED RESULT = array ( room, room )
[0] => Array
(
[0] => room
)
[1] => Array
(
[0] => room
)
EXPECTED RESULT = array ( room )
[0] => Array
(
[0] => room
[1] => room
[2] => book
)
[1] => Array
(
[0] => room
[1] => book
)
[2] => Array
(
[0] => room
[1] => room
[2] => room
)
EXPECTED RESULT = array ( room , room ,room , book )
所以它总是每个元素的最大计数,例如所有数组中的 book
非常感谢,
马雷克
【问题讨论】:
-
您的数组表示法不太可读。能否包含数组的
print_r()输出,以便我们更轻松地查看数组的内容? -
@AmalMurali,已编辑 :) 谢谢