在 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;
应该做的工作
我有两个数组和一个整型变量:
$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;
应该做的工作