在 PHP 中用 array_merge() 合并数组和整数?

Merging arrays and integers with array_merge() in PHP?

我有两个数组和一个整型变量:

$less = [1, 2, 3];
$pivot = 4;
$great = [5, 6, 7];

我尝试以不同的方式使用 array_merge()

array_merge($less, $pivot, $great);
array_merge($less, [$pivot], $great);
array_merge($less, $pivotArray[] = $pivot, $great);

但其中 none 个有效。

所以将整数传递给array_merge()的唯一方法是事先定义另一个数组,然后将其传递给函数?像这样:

$less = [1, 2, 3];
$pivot = 4;
$great = [5, 6, 7];
$pivotArray[] = $pivot;
array_merge($less, $pivotArray, $great);

您可以像下面这样使用 array_merge:

$less = [1, 2, 3];
$pivot = 4;
$great = [5, 6, 7];

$result = array_merge($less, (array)$pivot, $great);

[$pivot] 的第二个选项应该可以正常工作:

php > print_r(array_merge($less, [$pivot], $great));
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
)

你这样做有没有错误? 如果您使用 PHP 版本也很棒。

甚至

$result = $less + [$pivot] + $great;

应该做的工作