使用 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);
您应该使用 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.
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);
您应该使用 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.