PHP에서 키를 기반으로 배열 요소를 삭제하는 방법

青灯夜游
풀어 주다: 2023-03-08 10:08:01
원래의
2162명이 탐색했습니다.

PHP에서 키를 기준으로 배열 요소를 삭제하는 방법: 먼저 array_keys() 함수와 array_search() 함수를 사용하여 키를 기준으로 삭제할 요소의 시작 위치 x를 찾은 다음 "array_splice(array, x; , 1);"을 사용하여 지정된 배열 요소를 삭제합니다.

PHP에서 키를 기반으로 배열 요소를 삭제하는 방법

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

PHP 배열의 요소는 키-값 쌍('키'=>'값) 형식으로 존재합니다. '), 때로는 키를 기반으로 배열에서 지정된 요소를 삭제해야 하는 경우가 있습니다.

'apple','age'=>12,'address'=>'ChinaGuangZhou'); $result = array_remove($data, 'age'); var_dump($result); ?>
로그인 후 복사

출력:

array (size=2) 'name' => string 'apple' (length=5) 'address' => string 'ChinaGuangZhou' (length=14)
로그인 후 복사

함수 사용 지침:

1.array_search()

정의 및 사용법

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

PHP 4.2.0 이전에는 함수가 실패하면 false 대신 null을 반환했습니다.

세 번째 매개변수 strict를 true로 지정하면 데이터 유형과 값이 일치하는 경우에만 해당 요소의 키 이름이 반환됩니다.

구문

array_search(value,array,strict)
로그인 후 복사

매개변수 설명
값 필수입니다. 배열에서 검색할 값을 지정합니다.
배열이 필요합니다. 검색할 배열입니다.
엄격 선택사항. 가능한 값:
true
false 기본값
값을 true로 설정하면 주어진 값의 유형도 배열에서 확인됩니다

[추천 학습: "PHP Video Tutorial"]

예:

"Dog","b"=>"Cat","c"=>"Horse"); echo array_search("Dog",$a); ?>
로그인 후 복사

2.array_splice()

Definition and Usage

array_splice() 함수는 array_slice() 함수와 유사하여 배열의 일련의 요소를 선택하지만 반환하지는 않지만 삭제하고 교체합니다. 다른 값과 함께 사용하세요.

네 번째 매개변수가 제공되면 이전에 선택한 요소는 네 번째 매개변수로 지정된 배열로 대체됩니다.

마지막으로 생성된 배열이 반환됩니다.

구문

array_splice(array,offset,length,array)
로그인 후 복사

매개변수 설명
배열 필수입니다. 배열을 지정합니다.
오프셋이 필요합니다. 수치. 오프셋이 양수이면 입력 배열에서 이 값으로 지정된 오프셋에서 제거가 시작됩니다. offset이 음수인 경우 입력 배열의 끝에서 이 값으로 지정된 오프셋에서 제거가 시작됩니다.
길이는 선택사항입니다. 수치. 이 매개변수를 생략하면 오프셋부터 끝까지 배열의 모든 부분이 제거됩니다. 길이가 지정되고 양수이면 이 만큼의 요소가 제거됩니다. 길이가 지정되고 음수인 경우 오프셋부터 배열 끝에서 아래로 계산되는 길이까지의 모든 요소가 제거됩니다.
array 제거된 요소는 이 배열의 요소로 대체됩니다. 제거된 값이 없으면 이 배열의 요소가 지정된 위치에 삽입됩니다.

팁 및 참고 사항

팁: 함수가 요소를 제거하지 않으면(길이=0) 대체 배열이 시작 매개변수 위치에서 삽입됩니다.

참고: 대체 배열의 키는 보존되지 않습니다.

"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); $a2=array(0=>"Tiger",1=>"Lion"); array_splice($a1,0,2,$a2); print_r($a1); //输出: Array ( [0] => Tiger [1] => Lion [2] => Horse [3] => Bird ) ?> //与例子 1 相同,但是输出返回的数组: "Dog",1=>"Cat",2=>"Horse",3=>"Bird"); $a2=array(0=>"Tiger",1=>"Lion"); print_r(array_splice($a1,0,2,$a2)); ?> //输出: Array ( [0] => Dog [1] => Cat ) //length 参数设置为 0: "Dog",1=>"Cat"); $a2=array(0=>"Tiger",1=>"Lion"); array_splice($a1,1,0,$a2); print_r($a1); ?> //输出: Array ( [0] => Dog [1] => Tiger [2] => Lion [3] => Cat )
로그인 후 복사

더 많은 프로그래밍 관련 지식을 보려면프로그래밍 비디오를 방문하세요! !

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!