PHP 程序在指定索引处将元素插入数组


2023 年 1 月 9 日, Learn eTutorial
3056

什么是数组?

数组是 PHP 中的数据结构之一。数组用于在连续的内存位置存储相同类型的数据。我们可以在数组中存储任意数量的数据。“array ()”函数用于在 PHP 中创建数组。

 

如何使用 PHP 在数组的特定位置插入元素?

要在数组中插入元素,我们需要一个索引或位置来放置它,因为元素只能通过数组索引获取。将元素添加到数组末尾很容易,但是我们需要移动元素才能在数组中间插入元素。PHP 提供了一个内置函数 array_splice() 来插入元素,让我们在程序中使用它。

在这个程序中,我们将在指定的索引处插入一个元素。为此,我们首先声明并将值分配给数组 arr[]。之后,我们需要一个要插入到数组中的新值,并将该值分配给变量 newValue。然后我们必须指定要插入新元素的位置,并将该值分配给变量 pos。为了插入元素,我们使用内置函数 array_splice()。在函数中,我们指定数组 arr[]、变量 pos 中的元素位置和 newValue。最后,我们可以使用 foreach 循环打印数组 arr[] 的元素。  

array_splice() 函数的语法


array_splice(src_array, start_index, length, replace_array)
 

array_splice() 函数从数组 src_arraystart_index 处移除指定大小 length 的选定元素,并用 replace_array 中给定的新元素替换它们。该函数还返回一个包含已移除元素的数组。 

注意:如果 length = 0,则该函数不会移除任何数组元素,而是将 replace_array 元素从 start_index 位置插入。


这是一个使用数组、循环和内置函数的简单 PHP 数组程序。让我们仔细研究这些主题以清楚地理解这个程序"

算法

步骤 1:使用值初始化一个数组 arr[]

步骤 2:使用 foreach 循环打印数组 arr[] 中当前的元素

步骤 3:将要插入的新值分配给变量 newValue

步骤 4:将要插入的元素的位置分配给变量 pos

步骤 5:调用内置函数 array_splice(arr, pos,0,newValue)

步骤 6:使用 foreach 循环打印数组 arr[] 中的元素

PHP 源代码

                                          <&questphp;
$arr = array(1, 2, 3, 4, 5);
echo "Array before inserting new element: \n";
foreach ($arr as $x) {
    echo "$x ";
}
$newValue = 23;
$pos = 2;
array_splice($arr, $pos, 0, $newValue);
echo "\nArray after inserting new element: \n";
foreach ($arr as $x) {
    echo "$x ";
}
?>
                                      

输出

Array before inserting new element:
1 2 3 4 5
Array after inserting new element:
1 2 23 3 4 5