Слияние массивов и целых чисел с array_merge () в 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);

Но никто из них не работает.

Таким образом, единственный способ передать целое число array_merge()- это определить другой массив заранее, а затем передать его функции? Как это:

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

php,array-merge,

-1

Ответов: 3


0 принят

Второй вариант [$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, которую вы используете.


0

Вы можете использовать array_merge, как показано ниже:

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

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

0

даже

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

должен выполнять работу

PHP, массив слияния,
Похожие вопросы