📌  相关文章
📜  如何在数组中插入新元素?

📅  最后修改于: 2022-05-13 01:56:31.596000             🧑  作者: Mango

如何在数组中插入新元素?

在PHP中,数组是一种数据结构,它允许我们将相似类型的数据存储在单个变量下。该数组有助于创建类似类型的元素列表,可以使用它们的索引或键访问这些元素。

我们可以使用以下两个函数在数组中插入元素或项:

  • array_unshift()函数
  • array_push()函数

使用array_unshift()函数——该函数用于在数组的开头添加一个或多个元素。并且这些元素被插入到数组的开头。由于在数组中插入了元素或项,数组的长度也会随着插入或添加到数组中的元素数量而增加。插入元素后,我们可以使用 print_r()函数打印数组信息。

下面是如何做的例子:让我们看看如何使用 array_unshift()函数在数组的开头插入一个元素。

Input:  names[] = array("portal", "for", "geeks"), size = 3, capacity = 3
Output: names[] = array("_", "_", "portal", "for", "geeks"), size = 5, capacity = 5

示例 1:在此示例中,我们使用索引数组通过 array_unshift()函数在数组的开头插入元素。


PHP


PHP
 "CSS",
      "language2" => "PHP",
      "language3" => "MySQL"
);
 
array_unshift($array, "HTML");
print_r($array);
 
?>


PHP


PHP


PHP



输出
Array
(
    [0] => A
    [1] => Computer science
    [2] => portal
    [3] => for
    [4] => geeks
)

示例 2:在此示例中,我们使用关联数组通过 array_unshift()函数在数组开头插入元素

PHP

 "CSS",
      "language2" => "PHP",
      "language3" => "MySQL"
);
 
array_unshift($array, "HTML");
print_r($array);
 
?>
输出
Array
(
    [0] => HTML
    [language1] => CSS
    [language2] => PHP
    [language3] => MySQL
)

使用array_push()函数-此函数用于将新元素推送到数组中。我们可以将一个或多个元素推入数组,这些元素被插入到数组的末尾,由于推入数组的元素,数组的长度也会随着推入数组的元素数量而增加.插入元素后,我们使用 print_r()函数打印数组信息。

下面是如何做到这一点的示例:让我们看看如何使用 array_push()函数在数组末尾插入一个元素。

Input:  arr[] = array("Example", "based", "on"), size = 5, capacity = 5
Output: arr[] = array("Example", "based", "on", "_", "_"), size = 5, capacity = 5

示例 3:在此示例中,我们使用索引数组通过 array_push()函数在数组末尾插入元素。


PHP


输出
Array
(
    [0] => Example
    [1] => based
    [2] => on
    [3] => PHP
    [4] => language
)

示例 4:如果我们想在数组末尾添加单个元素。

PHP



输出
Array
(
    [0] => Technical
    [1] => Content
    [2] => Writer
    [3] => at GFG
)

使用array_merge()函数 array_merge()函数用于将两个或多个数组合并为一个数组。此函数用于将两个或多个数组的元素或值合并到一个数组中。合并以这样一种方式发生,即一个数组的值被附加到前一个数组的末尾。

示例 5: array_merge()函数将一个或多个数组的元素合并为一个数组。

PHP


输出
Array
(
    [0] => GFG
    [1] => stands
    [2] => for
    [3] => Geeks
    [4] => for
    [5] => Geeks
)