PHP에서 배열의 지정된 키를 삭제하는 방법: 먼저 PHP 코드 샘플 파일을 만든 다음 "array_remove" 메서드를 정의하고 마지막으로 "array_key_exists", "array_search" 및 기타 함수를 사용하여 배열에서 지정된 키를 삭제합니다. .
PHP는 배열 배열에서 지정된 키를 삭제합니다
/** * php除数组指定的key值(直接删除key值实现) * @param unknown $data * @param unknown $key * @return unknown */ function array_remove($data, $key){ if(!array_key_exists($key, $data)){ return $data; } $keys = array_keys($data); $index = array_search($key, $keys); if($index !== FALSE){ array_splice($data, $index, 1); } return $data; } /** * php除数组指定的key值(通过直接重新组装一个数组) * @param unknown $data * @param unknown $key * @return unknown */ function array_remove1($data,$delKey) { $newArray = array(); if(is_array($data)) { foreach($data as $key => $value) { if($key !== $delKey) { $newArray[$key] = $value; } } }else { $newArray = $data; } return $newArray; } $data = array('apple','address','ChinaGuangZhou'); $result = array_remove($data, 'name'); $result1 = array_remove1($data, 'name'); print_r($result); print_r($result1);
추가 설명:
1 실제로 문제는 array_search 함수에 있습니다. 찾을 수 없으면 NULL 또는 false를 반환합니다.
2 따라서 키로 해당 키를 검색할 때 array_keys
3을 호출하는 이유입니다. array_search 함수는 NULL과 false를 반환할 수 있으므로 절대 비교를 사용해야 합니다!
더 많은 관련 지식을 알고 싶으시다면 PHP 중국어 홈페이지를 방문해주세요!
위 내용은 PHP 배열에서 지정된 키를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!