>  기사  >  백엔드 개발  >  PHP 배열에서 특정 요소를 제거하는 방법

PHP 배열에서 특정 요소를 제거하는 방법

青灯夜游
青灯夜游원래의
2022-10-10 18:02:543800검색

방법: 1. unset()을 사용하여 지정된 키 이름을 가진 요소를 제거합니다. 구문은 "unset($array name[key name])"입니다. 2. array_splice()를 사용하여 지정된 키 이름에서 시작하는 여러 요소를 삭제합니다. 위치, 구문은 "array_splice(배열, 시작 위치, 요소 수)"입니다. 3. array_shift()를 사용하여 첫 번째 요소를 삭제합니다. 구문은 "array_shift(array)"입니다. 4. array_pop()을 사용하여 삭제합니다. 마지막 요소의 경우 구문은 "array_pop(array)"입니다.

PHP 배열에서 특정 요소를 제거하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터

방법 1: "$array name [키 이름]" 문과 unset() 함수를 사용하여 지정된 키 이름 제거

  • $数组名[键名] 문은 지정된 키 이름

  • 의 요소에 액세스할 수 있으며 unset() 함수는 지정된 첨자(키 이름)의 배열 요소를 삭제할 수 있습니다. , 액세스된 요소 삭제

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
  $arr = array("Name"=>"Peter","Age"=>"41","Country"=>"USA");
  echo "原数组:";
  var_dump($arr);
  echo "删除指定键名的一个元素后:" ;
  unset($arr["Age"]);
          //↑ 你想删除的key(下标)
  var_dump($arr);
?>

PHP 배열에서 특정 요소를 제거하는 방법

방법 2: array_splice() 함수를 사용하여 지정된 위치에서 시작하는 하나 이상의 요소를 삭제합니다

array_splice()는 여러 기능이 있는 강력한 함수입니다. 배열 요소는 삽입 및 교체가 가능합니다. 물론 배열 요소를 삭제할 수도 있습니다(결국 array_splice() 함수의 작업은 지정된 요소를 삭제하고 다른 값으로 바꾸는 것입니다).

array_splice() 함수는 지정된 위치에서 시작하여 지정된 수의 요소를 삭제할 수 있습니다.

array_splice($array,$start,$length)
Parameters Description
array 필수입니다. 배열을 지정합니다.
start 필수입니다. 수치. 삭제된 요소의 시작 위치를 지정합니다. 0 = 첫 번째 요소. 값이 양수로 설정된 경우 배열의 값으로 지정된 오프셋에서 제거가 시작됩니다. 이 값을 음수로 설정하면 배열 끝에서 값으로 지정된 오프셋에서 제거가 시작됩니다. -2는 배열의 두 번째 요소부터 마지막 ​​요소까지 시작한다는 의미입니다.
길이 선택사항. 수치. 제거할 요소 수를 지정합니다. 이는 반환된 배열의 길이이기도 합니다. 이 값이 양수로 설정된 경우 이 요소 수를 제거합니다. 이 값이 음수로 설정되면 시작부터 배열 끝의 길이의 역수까지 모든 요소가 제거됩니다. 이 값을 설정하지 않으면 시작 매개변수에 설정된 위치부터 배열 끝까지의 모든 요소가 제거됩니다.

array_splice()函数的参数说明:

array_splice($arr,$start)会删除从$start位置开始的所有元素删除。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2);
var_dump($arr);
?>

PHP 배열에서 특정 요소를 제거하는 방법

$start参数有三种取值情况:

  • 为正数,那么从$start位置开始,往后删除;

  • 为0,那么从第一个元素开始,往后删除;

  • 为负数,则从距离 $arr 末端 -start 的位置开始,从后往前删除。例如 -2 意味着从数组的倒数第二个元素开始。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,-2);
var_dump($arr);
?>

PHP 배열에서 특정 요소를 제거하는 방법

array_splice()函数是强大的,可以删除多个元素,也可只删除一个元素,那就需要给该函数指定一个$length参数(第三个参数),该参数用来规定删除的元素个数。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2,1);
var_dump($arr);
?>

PHP 배열에서 특정 요소를 제거하는 방법

$length参数也有三种取值情况:

  • 为正数,那么就表示删除 length 个元素;

  • 为负数,那么将删除从 start 开始,到数组末尾倒数 length 为止的所有元素;

  • 如果省略,那么将删除从 start 开始,一直到数组末尾的所有元素。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2,-1);
var_dump($arr);
?>

PHP 배열에서 특정 요소를 제거하는 방법

$length参数还可以为0,那么就表示不删除元素,可以和该函数的第四个参数$value相配合,进行插入操作(这里就不做具体介绍了)。

方法3:使用array_shift()函数删除第一个元素

array_shift() 函数用于删除数组中的第一个元素,并返回被删除的元素。

array_shift($arr)

array_shift()函数在删除$arr数组的开头的第一个元素后,arr 数组的长度会减 1,并将所有其他元素向前移动一位。如果键名是数字的,所有元素都将获得新的键名,从 0 开始,并以 1 递增;但字符串键名将保持不变。

注:该函数会改变原数组

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

array_shift($arr);

echo "删除后的数组:" ;
var_dump($arr);
?>

PHP 배열에서 특정 요소를 제거하는 방법

可以看到这个例子,我们原先的$arr数组里面有5个元素,使用array_shift($arr)方法之后,重新使用var_dump($arr)输出数组,发现只有4个元素了,数组头部元素被删除了。

方法4:使用array_pop() 函数删除最后一个元素

array_pop()函数删除数组中的最后一个元素。

array_pop($array)

该函数会改变原数组;返回值为数组的最后一个值,如果数组是空的,或者不是一个数组,将返回 NULL。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$arr = array(1,2,3,4,5,6,7,8,9,10);
echo "原数组:";
var_dump($arr);

array_pop($arr);
echo "移除最后一项后:";
var_dump($arr);
?>

PHP 배열에서 특정 요소를 제거하는 방법

注:利用array_slice()函数也可实现删除第一个元素和最后一个元素。

推荐学习:《PHP视频教程

위 내용은 PHP 배열에서 특정 요소를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.