我目前有3个数组,$ A,$ B和$ C,我需要合并到一个名为$ allArrays的单个数组中。
我知道我可以用array_merge
做到这一点$allArrays = array_merge($A,$B, $C);
但有时并非所有3个阵列都存在。根据我正在处理的这个站点的用户是否激活了一个可以创建数组的选项,我有时可能只会得到三个中的一个,三个中的两个或者全部都是3.
因此,如果用户1激活创建数组$ A和$ B的选项,而用户2激活创建数组$ A和$ C的选项,则无论是一个,还是全部三个都需要合并到$ allArrays。
我该怎么做?目前,如果我没有激活所有三个数组,则allArrays返回空白并为空,为0.
我觉得我可以通过多个if语句轻松实现这一点,看看是否所有数组都存在,但我觉得这有点过分了。我是PHP的新手,因此寻找搜索内容一直很困难。
感谢您的帮助!
答案 0 :(得分:5)
在合并之前尝试简单的类型转换..
$A = $B = $C = null;
$allArrays = array_merge((array) $A, (array) $B, (array) $C);