array_unshift 用于多维数组

作者:编程家 分类: php 时间:2025-05-11

array_unshift() 函数用于在数组的开头插入一个或多个元素。如果数组是一个关联数组,则插入的值会以数字键名的形式添加到数组的开头。

在实际应用中,我们常常需要在数组的开头插入元素。这时,可以使用 array_unshift() 函数来实现。下面是一个使用 array_unshift() 函数的案例代码:

php

$fruits = array("apple", "banana", "orange");

array_unshift($fruits, "pear", "grape");

print_r($fruits);

?>

在上面的代码中,我们首先定义了一个包含三个水果的数组 $fruits。然后,我们使用 array_unshift() 函数在数组的开头插入了两个新的水果,分别是 "pear" 和 "grape"。最后,我们使用 print_r() 函数打印输出了更新后的数组。

运行以上代码,我们可以得到以下输出结果:

Array

(

[0] => pear

[1] => grape

[2] => apple

[3] => banana

[4] => orange

)

从输出结果可以看出,"pear" 和 "grape" 被成功地插入到了数组的开头。

array_unshift() 用于多维数组的应用

除了用于一维数组,array_unshift() 函数也可以用于多维数组。在多维数组中,我们可以使用 array_unshift() 函数在二维数组的开头插入新的元素。

下面是一个使用 array_unshift() 函数的多维数组案例代码:

php

$students = array(

array("name" => "Alice", "age" => 20),

array("name" => "Bob", "age" => 22),

array("name" => "Charlie", "age" => 21)

);

$newStudent = array("name" => "David", "age" => 19);

array_unshift($students, $newStudent);

print_r($students);

?>

在上面的代码中,我们首先定义了一个包含三个学生信息的二维数组 $students。然后,我们定义了一个新的学生信息 $newStudent。接着,我们使用 array_unshift() 函数将新的学生信息插入到二维数组的开头。最后,我们使用 print_r() 函数打印输出了更新后的二维数组。

运行以上代码,我们可以得到以下输出结果:

Array

(

[0] => Array

(

[name] => David

[age] => 19

)

[1] => Array

(

[name] => Alice

[age] => 20

)

[2] => Array

(

[name] => Bob

[age] => 22

)

[3] => Array

(

[name] => Charlie

[age] => 21

)

)

从输出结果可以看出,新的学生信息成功地插入到了二维数组的开头。

array_unshift() 函数是一个非常实用的数组函数,可以在数组的开头插入一个或多个元素。不仅适用于一维数组,还可以用于多维数组。通过使用 array_unshift() 函数,我们可以轻松地在数组的开头插入新的元素,实现数组的动态更新。