>백엔드 개발 >PHP 문제 >PHP에서 지정된 k 키의 키-값 쌍을 삭제하는 방법

PHP에서 지정된 k 키의 키-값 쌍을 삭제하는 방법

PHPz
PHPz원래의
2023-03-29 11:30:49453검색

PHP는 일반적으로 사용되는 서버측 프로그래밍 언어로, 다양한 동적 웹사이트, 웹 애플리케이션 및 웹 서비스를 개발하는 데 사용할 수 있습니다. PHP 프로그램을 작성하는 과정에서 요소 추가, 수정, 삭제 등 배열을 조작해야 하는 경우가 종종 있습니다. 이 기사에서는 PHP 배열에서 지정된 키-값 쌍을 삭제하는 방법에 중점을 둘 것입니다.

  1. unset 함수

PHP에서 unset 함수를 사용하여 배열의 지정된 요소를 삭제할 수 있습니다. unset 함수는 하나 이상의 매개변수를 허용할 수 있으며, 각 매개변수는 요소를 나타냅니다. 요소를 삭제하려면 삭제할 요소의 키 이름만 매개변수로 전달하면 됩니다. 예는 다음과 같습니다.

<?php
// 定义一个关联数组
$arr = array(&#39;name&#39;=>'Tom', 'age'=>20, 'gender'=>'male');

// 删除gender项
unset($arr['gender']);

print_r($arr); // 输出结果:Array([name] => Tom [age] => 20)
?>
  1. array_splice 함수

PHP에서 array_splice 함수를 사용하여 값을 삭제할 수도 있습니다. 지정된 키 이름의 이 함수는 배열에서 요소를 제거하고, 배열을 다시 정렬하고, 제거된 요소가 포함된 배열을 반환합니다. 요소를 삭제한 후에도 배열에서 해당 요소의 위치를 ​​유지하려면 해당 요소를 null로 바꿀 수 있습니다. 예는 다음과 같습니다:

<?php
// 定义一个关联数组
$arr = array(&#39;name&#39;=>'Tom', 'age'=>20, 'gender'=>'male');

// 删除gender项
array_splice($arr,array_keys($arr,array_search('male',$arr)),1);

print_r($arr); // 输出结果:Array([name] => Tom [age] => 20)
?>
  1. array_filter 함수

배열에서 지정된 키-값 쌍을 제거하고 나머지 요소를 유지하려면 array_filter 함수를 사용할 수 있습니다. array_filter 함수는 배열을 매개변수로 받아들이고, 지정된 콜백 함수에 따라 배열 요소를 필터링하고, 새 배열을 반환할 수 있습니다. 콜백 함수를 작성하고 콜백 함수에서 지정된 요소를 제외하기만 하면 됩니다. 예는 다음과 같습니다.

<?php
// 定义一个关联数组
$arr = array(&#39;name&#39;=>'Tom', 'age'=>20, 'gender'=>'male');

// 删除gender项
$arr = array_filter($arr, function($key){ return $key != 'gender';}, ARRAY_FILTER_USE_KEY);

print_r($arr); // 输出结果:Array([name] => Tom [age] => 20)
?>

위는 PHP에서 지정된 키-값 쌍을 삭제하는 세 가지 방법입니다. 각 방법은 특정 필요에 따라 적절한 방법을 선택할 수 있습니다.

위 내용은 PHP에서 지정된 k 키의 키-값 쌍을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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