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

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

藏色散人
藏色散人원래의
2020-07-08 09:12:433635검색

PHP에서 배열의 지정된 키를 삭제하는 방법: 먼저 PHP 코드 샘플 파일을 만든 다음 "array_remove" 메서드를 정의하고 마지막으로 "array_key_exists", "array_search" 및 기타 함수를 사용하여 배열에서 지정된 키를 삭제합니다. .

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

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

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