>백엔드 개발 >PHP 문제 >PHP에서 배열의 요소를 삭제하는 방법

PHP에서 배열의 요소를 삭제하는 방법

青灯夜游
青灯夜游원래의
2021-05-07 18:24:0818700검색

방법: 1. foreach 루프에서 지정된 요소를 찾은 다음 unset()을 사용하여 요소를 삭제합니다. 2. array_search()를 사용하여 지정된 요소를 찾고, unset()을 사용하여 요소를 삭제합니다. 3. array_search()를 사용하여 요소를 찾고, array_splice()를 사용하여 요소를 삭제합니다.

PHP에서 배열의 요소를 삭제하는 방법

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

방법 1: foreach 및 unset() 함수를 사용하여 배열에서 지정된 요소 삭제

foreach($array as $k=>$v){
if($v == 'day'){
unset($array[$k]):
}
}

foreach 루프에서 배열 요소를 찾은 다음 unset() 함수를 사용하여 지정된 배열 값을 삭제합니다.

방법 2: array_search() 및 unset() 함수를 사용하여 배열에서 지정된 요소를 삭제하고

if(($key = array_search('day',$arr))){
unset($arr[$key]);
}

array_search() 함수를 사용하여 배열에서 키 값을 찾습니다. 값이 발견되면 일치하는 요소의 키가 반환됩니다. 찾을 수 없으면 false를 반환합니다.

그런 다음 unset() 함수를 사용하여 지정된 배열 값을 삭제합니다.

방법 3: array_search() 및 array_splice() 함수를 사용하여 배열에서 지정된 요소를 삭제합니다.

array_splice() 함수는 unset() 함수와 동일한 역할을 할 수 있습니다.

if(($key = array_search('day',$arr))){
array_splice($arr, $key,1);
}

array_splice() 함수 배열 선택한 요소를 제거하고 새 요소로 대체합니다. 이 함수는 제거된 요소가 포함된 배열도 반환합니다. 구문:

array_splice(array,start,length,array)

array_splice()에는 4개의 매개변수가 있습니다:

Parameter Description
array 필수입니다. 배열을 지정합니다.
start

필수입니다. 수치. 삭제된 요소의 시작 위치를 지정합니다.

  • 0 = 첫 번째 요소.
  • 값이 양수로 설정된 경우 배열의 값으로 지정된 오프셋에서 제거가 시작됩니다.
  • 값이 음수로 설정된 경우 배열 끝에서 값으로 지정된 오프셋부터 제거가 시작됩니다.
  • -2는 배열의 두 번째 요소부터 마지막 ​​요소까지 시작한다는 의미입니다.
길이

선택사항입니다. 수치. 제거할 요소 수를 지정합니다. 이는 반환된 배열의 길이이기도 합니다.

  • 값이 양수로 설정된 경우 이 개수의 요소를 제거하세요.
  • 값을 음수로 설정하면 배열의 시작 부분부터 끝 부분의 역수 길이까지 모든 요소가 제거됩니다.
  • 이 값을 설정하지 않으면 시작 매개변수에 의해 설정된 위치부터 배열의 끝까지 모든 요소가 제거됩니다.
array

선택사항. 원래 배열에 삽입할 요소가 포함된 배열을 지정합니다.

요소가 하나만 있는 경우 문자열로 설정할 수 있으며 배열로 설정할 필요가 없습니다.

추천 학습: "PHP 비디오 튜토리얼"

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

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