合并数组,即使它们不存在PHP

Rya*_*yan 2 php arrays merge

我目前有3个数组,$ A,$ B和$ C,我需要合并到一个名为$ allArrays的单个数组中.

我知道我可以用array_merge做到这一点

$allArrays = array_merge($A,$B, $C);
Run Code Online (Sandbox Code Playgroud)

但有时并非所有3个阵列都存在.根据我正在处理的这个站点的用户是否激活了一个可以创建数组的选项,我有时可能只会得到三个中的一个,三个中的两个或者全部3个.

因此,如果用户1激活创建数组$ A和$ B的选项,而用户2激活创建数组$ A和$ C的选项,则无论是哪一个,还是全部三个都需要合并到$ allArrays.

我怎样才能做到这一点?目前,如果我没有激活所有三个数组,则allArrays返回空白并为空,为0.

我觉得我可以通过多个if语句轻松实现这一点,看看是否所有数组都存在,但我觉得这有点过分了.我是PHP的新手,因此寻找搜索内容一直很困难.

谢谢你的帮助!

Bab*_*aba 5

在合并之前尝试简单的类型转换..

$A = $B = $C = null;
$allArrays = array_merge((array) $A, (array) $B, (array) $C);
Run Code Online (Sandbox Code Playgroud)

  • 为什么设置`null`然后设置类型而不仅仅是`array()`? (3认同)
  • `但有时并不是所有3个阵列都会存在`只是给出一个例子,如果它们不存在...... (2认同)