> 백엔드 개발 > PHP 문제 > 배열 요소를 삭제할 수 있는 PHP 함수는 무엇입니까?

배열 요소를 삭제할 수 있는 PHP 함수는 무엇입니까?

青灯夜游
풀어 주다: 2023-03-16 15:30:01
원래의
4353명이 탐색했습니다.

Delete 함수: 1. 첫 번째 요소를 삭제할 수 있는 array_shift() 2. 마지막 요소를 삭제할 수 있는 array_unique() 4. array_splice( ), "array_splice(array, position, number)" 구문을 사용하여 지정된 위치부터 시작하여 지정된 수의 요소를 삭제할 수 있습니다. 5. unset(), 다음 구문을 사용하여 지정된 첨자를 포함하는 배열 요소를 삭제할 수 있습니다. "unset(배열 이름[아래 첨자]] )".

배열 요소를 삭제할 수 있는 PHP 함수는 무엇입니까?

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

PHP에는 배열 요소를 삭제할 수 있는 여러 함수가 내장되어 있습니다. 살펴보겠습니다.

1. array_shift() 함수

array_shift() 함수는 배열의 첫 번째 요소를 삭제하고 삭제된 요소를 반환하는 데 사용됩니다.

참고: 키 이름이 숫자인 경우 모든 요소는 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 함수는 무엇입니까?

2씩 증가하는 새로운 키 이름을 갖게 됩니다. array_pop() 함수

array_pop() 함수가 삭제되었습니다. 배열에서.

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

array_pop($arr);

echo "删除后的数组:" ;
var_dump($arr);
?>
로그인 후 복사

배열 요소를 삭제할 수 있는 PHP 함수는 무엇입니까?

3. array_unique() 함수

array_unique() 함수는 배열에서 중복된 값을 제거하는 데 사용됩니다. 두 개 이상의 배열 값이 동일한 경우 첫 번째 값만 유지되고 나머지 값은 제거됩니다.

참고: 보관된 배열은 첫 번째 배열 항목의 키 유형을 유지합니다.

array_unique(array,sortingtype)
로그인 후 복사
ParametersDescription
array필수입니다. 배열을 지정합니다.
정렬 유형선택 사항입니다. 정렬 유형을 지정합니다. 가능한 값:
  • SORT_STRING - 기본값. 각 항목을 문자열로 처리합니다.
  • SORT_REGULAR - 각 항목을 일반 순서로 정렬합니다(표준 ASCII, 유형이 변경되지 않음).
  • SORT_NUMERIC - 각 항목을 숫자로 처리합니다.
  • SORT_LOCALE_STRING - 현재 로케일을 기반으로 각 항목을 문자열로 처리합니다(setlocale()로 변경 가능).
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(1,2,3,4,4,2,6);
echo "原数组:";
var_dump($arr);

echo "删除重复值后:" ;
var_dump(array_unique($arr));
?>
로그인 후 복사

배열 요소를 삭제할 수 있는 PHP 함수는 무엇입니까?

4、array_splice()函数

array_splice()是一个强大的函数,有多重功能:可以插入数组元素、可以替换数组元素,当然也可以删除数组元素(毕竟array_splice()函数的本职工作是删除指定元素并用其它值取代)。

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相配合,进行插入操作(这里就不做具体介绍了)。

5、unset()函数

unset()函数可以删除指定下标(键名)的一个数组元素

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
  $arr = array(0 => "a", 1 => "b", 2 => "c");
  echo "原数组:";
  var_dump($arr);
  echo "删除后的数组:" ;
  unset($arr[1]);
          //↑ 你想删除的key
  var_dump($arr);
?>
로그인 후 복사

배열 요소를 삭제할 수 있는 PHP 함수는 무엇입니까?

推荐学习:《PHP视频教程

위 내용은 배열 요소를 삭제할 수 있는 PHP 함수는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿