📜  删除此数组的元素 - PHP (1)

📅  最后修改于: 2023-12-03 15:36:56.359000             🧑  作者: Mango

删除数组中的元素 - PHP

在 PHP 中,删除数组元素有多种方法。本文将介绍其中的三种方法:

  1. 使用 unset() 函数
  2. 使用 array_splice() 函数
  3. 使用 array_filter() 函数
1. 使用 unset() 函数

unset() 函数用于删除一个或多个变量,包括数组中的元素。要删除数组中的元素,请指定其键:

<?php
   $arr = array("red", "green", "blue");
   
   // 删除第一个元素
   unset($arr[0]);
   print_r($arr);
?>

输出:

Array
(
    [1] => green
    [2] => blue
)
2. 使用 array_splice() 函数

array_splice() 函数用于从数组中删除元素,并用新元素替换它们(如果需要)。要删除数组中的元素,请指定起始键和删除的元素数:

<?php
   $arr = array("red", "green", "blue");
   
   // 删除第一个元素
   array_splice($arr, 0, 1);
   print_r($arr);
?>

输出:

Array
(
    [0] => green
    [1] => blue
)
3. 使用 array_filter() 函数

array_filter() 函数用于将数组中的每个元素传递给回调函数,并返回一个新数组,其元素是回调函数返回 true 的元素。要删除数组中的元素,请使用一个回调函数,该函数返回 false:

<?php
   $arr = array("red", "green", "blue");
   
   // 删除第一个元素
   $arr = array_filter($arr, function($key) {
      return $key != 0;
   }, ARRAY_FILTER_USE_KEY);
   print_r($arr);
?>

输出:

Array
(
    [1] => green
    [2] => blue
)

以上就是在 PHP 中删除数组元素的三种方法。根据实际情况,可以选择使用其中任何一种方法来删除数组中的元素。