使用 array_unshift() 方法从数组中插入多个值

Inserting multiple values from an array using array_unshift() method

array_unshift 用于在数组的开头插入一个或多个值。现在我有一个数组-

$data = [1, 3, 4];

需要在 $data 数组的开头插入另一个数组。

$values = [5, 6];

我想在 $data 数组的开头插入值 5, 6,结果 $data 将是 -

$data = [5, 6, 1, 3, 4];

注意: 我知道有一种方法像 array_unshift($data, ...$values); 但这是从 php7.3.x AFAIK 开始工作的。我需要在 php7.3.

下面做

有没有办法不以相反的顺序循环 $values 数组来做到这一点?

函数 array_merge 存在于 PHP 4:

<?php
$data = [1, 3, 4];

$values = [5, 6];

$data = array_merge($values, $data);

print_r($data);

直播PHP sandbox

您应该使用 array_merge 而不是 array_unshift。

$data = [1, 3, 4];
$values = [5, 6];

$result = array_merge($values, $data); // the sequence of the array inside array_merge will decide which array should be merged at the beginning.