>  기사  >  백엔드 개발  >  PHP에서 지정된 키를 삭제하는 방법

PHP에서 지정된 키를 삭제하는 방법

藏色散人
藏色散人원래의
2020-07-22 11:17:513767검색

PHP에서 지정된 키를 삭제하는 방법: 먼저 "array_search" 기능을 사용하여 값을 기준으로 검색한 다음 키를 눌러 해당 키에 해당하는 위치를 찾습니다. 마지막으로 지정된 키를 삭제하는 데 사용됩니다. 열쇠.

PHP에서 지정된 키를 삭제하는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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