PHP에서 키를 기준으로 배열 요소를 삭제하는 방법: 먼저 array_keys() 함수와 array_search() 함수를 사용하여 키를 기준으로 삭제할 요소의 시작 위치 x를 찾은 다음 "array_splice(array, x; , 1);"을 사용하여 지정된 배열 요소를 삭제합니다.
이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!