> 백엔드 개발 > PHP 문제 > PHP 배열의 키 값을 삭제하는 방법

PHP 배열의 키 값을 삭제하는 방법

PHPz
풀어 주다: 2023-04-24 15:35:53
원래의
620명이 탐색했습니다.

PHP 프로그래밍에서는 배열의 특정 키 값을 삭제하려는 상황에 자주 직면합니다. 이 기사에서는 PHP 배열에서 키 값을 삭제하는 방법을 살펴보겠습니다.

1. unset() 함수를 사용하세요.

unset() 함수는 주어진 변수를 파괴하는 데 사용되는 PHP 내장 함수입니다. 배열에서 키 값을 삭제하는 데 사용할 수 있습니다.

구문: ​​

unset($array[key]);

여기서 $array는 연산할 배열을 나타내고, key는 삭제할 키 값을 나타냅니다.

샘플 코드:

<?php
// 定义一个数组
$data = array(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
unset($data['gender']);

// 输出数组
print_r($data);
?>
로그인 후 복사

출력 결과는 다음과 같습니다.

Array
(
    [name] => 张三
    [age] => 18
)
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

2. array_splice() 함수 사용

array_splice() 함수는 배열에 요소를 삽입하고 삭제할 수 있는 PHP의 매우 유용한 함수입니다. 이 함수를 사용하여 배열의 키 값을 삭제할 수 있습니다.

구문: ​​

array_splice($array, $offset, $length);

여기서 $array는 연산할 배열을 나타냅니다. $offset은 삭제할 요소의 시작 위치를 나타냅니다(음수인 경우). 숫자, 배열 끝부터 시작합니다. 계산 시작; $length는 삭제할 요소 수를 나타냅니다.

샘플 코드:

<?php
// 定义一个数组
$data = array(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
array_splice($data, array_search('gender', array_keys($data)), 1);

// 输出数组
print_r($data);
?>
로그인 후 복사

출력 결과는

Array
(
    [name] => 张三
    [age] => 18
)
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

3입니다. array_filter() 함수 사용

array_filter() 함수는 배열의 요소를 필터링할 수 있는 PHP의 또 다른 유용한 함수입니다. 이 함수를 사용하여 배열에서 지정된 요소를 삭제할 수 있습니다.

구문: ​​

array_filter($array, function($v, $k) { return $k != 'key'; } , ARRAY_FILTER_USE_BOTH);

여기서 $array는 연산할 배열을 나타냅니다. $v , $k) { return $k != 'key'; }는 삭제 조건을 지정하는 데 사용되는 익명 함수입니다. 여기서 $k != 'key'는 'key' 키가 있는 요소를 삭제한다는 의미입니다. 키 값을 페어링하는 것을 의미하며 필터링 작업이 동시에 수행됩니다.

샘플 코드:

<?php
// 定义一个数组
$data = array(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
$data = array_filter($data, function($k) {
    return $k != 'gender';
}, ARRAY_FILTER_USE_KEY);

// 输出数组
print_r($data);
?>
로그인 후 복사

출력 결과는 다음과 같습니다.

Array
(
    [name] => 张三
    [age] => 18
)
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

4. array_diff_key() 함수를 사용하세요.

array_diff_key() 함수는 키를 기반으로 배열에서 차이 집합을 가져올 수 있는 PHP의 또 다른 유용한 함수입니다. 이름. 이 함수를 사용하여 배열에서 지정된 요소를 삭제할 수 있습니다.

구문: ​​

array_diff_key($array, array_flip(array('key')));

여기서 $array는 연산할 배열을 나타냅니다. array_flip(array('key'))는 키 이름 변환을 나타냅니다. 삭제될 값은 후속 차이 집합 작업에 사용됩니다.

샘플 코드:

<?php
// 定义一个数组
$data = array(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
$data = array_diff_key($data, array_flip(array('gender')));

// 输出数组
print_r($data);
?>
로그인 후 복사

출력 결과는 다음과 같습니다.

Array
(
    [name] => 张三
    [age] => 18
)
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

Summary

PHP에서 배열의 키 값을 삭제하는 것은 매우 일반적인 작업입니다. 이 기사에서는 unset() 함수 사용, array_splice() 함수 사용, array_filter() 함수 사용 및 array_diff_key() 함수 사용의 네 가지 방법을 소개합니다. 다양한 방법에는 장점과 단점이 있으므로 사용 시나리오에 따라 적합한 방법을 선택해야 합니다.

위 내용은 PHP 배열의 키 값을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿