PHP에서 지정된 키를 삭제하는 방법: 먼저 "array_search" 기능을 사용하여 값을 기준으로 검색한 다음 키를 눌러 해당 키에 해당하는 위치를 찾습니다. 마지막으로 지정된 키를 삭제하는 데 사용됩니다. 열쇠.
PHP는 배열 배열에서 지정된 키를 삭제합니다(전체 버전, 함수로 캡슐화되고 테스트 코드가 첨부됨)
문제 배경: 배열은 일반적으로 키-값 저장 방법을 사용합니다. 해당 값을 삭제해야 합니다. 그런데 왜인지는 모르겠지만, 가치를 알고 가치를 삭제한다는 글이 너무 많아서 오해할 뻔했습니다.
추천: "PHP Tutorial"
이제 제가 작성한 코드의 전체 버전을 첨부하세요:
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; } $data = array('name'=>'apple','age'=>12,'address'=>'ChinaGuangZhou'); $result = array_remove($data, 'name'); var_dump($result);
추가 설명:
1 사실 문제는 array_search 함수에 있습니다. 그리고 Position을 얻지 못하면 NULL 또는 false를 반환합니다.
2 따라서 키로 해당 키에 해당하는 위치를 검색할 때 $keys에서 찾아야 합니다. 이것이 array_keys
3을 호출하는 이유입니다. , array_search 함수는 NULL 또는 false를 반환할 수 있으므로 절대 비교를 사용해야 합니다!
위 내용은 PHP에서 지정된 키를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!