>백엔드 개발 >PHP 문제 >PHP의 연관 배열에서 키 값을 삭제하는 두 가지 방법

PHP의 연관 배열에서 키 값을 삭제하는 두 가지 방법

藏色散人
藏色散人원래의
2021-08-25 14:18:581771검색

이전 글 "PHP를 사용하여 URL에서 파일을 빠르게 다운로드하는 두 가지 방법"에서는 URL에서 파일을 다운로드하는 PHP의 두 가지 방법을 소개했습니다. 필요한 친구들이 읽고 배울 수 있습니다~

이 글의 요점 PHP에서 연관배열의 키값을 삭제하는 두 가지 방법을 소개하는 내용입니다.

코드를 직접 살펴보겠습니다:

첫 번째 방법:

unset() 함수 사용: unset() 함수를 사용하여 키와 해당 값을 설정 해제할 수 있습니다. 연관 배열에서. unset()函数: unset()函数可以用于取消设置关联数组中的键及其值。

语法:void unset( $array_name['key_to_be_removed'] )

代码示例如下:

<?php
// 声明关联数组
$arr = array(
    "1" => "加",
    "2" => "减",
    "3" => "乘",
    "4" => "除"
);

// 关联数组中删除键1及其值
unset($arr[&#39;1&#39;]);

// 显示数组元素
var_dump($arr);

运行结果是:

PHP의 연관 배열에서 키 값을 삭제하는 두 가지 방법

array (size=3)
  2 => string &#39;减&#39; (length=3)
  3 => string &#39;乘&#39; (length=3)
  4 => string &#39;除&#39; (length=3)

注:unset既可以删除变量,也可以删除数组中某个单元,但要注意的是,数组不会重建索引。

第二种方法:

使用array_diff_key()函数:该函数用于获取一个或多个数组之间的差集。此函数比较一个或多个数组之间的键并返回它们之间的差集。

语法:array array_diff_key( $array_name, array_flip((array) ['keys_to_be_removed'] 
구문: ​​void unset( $array_name['key_to_be_removed'] )

코드 예제는 다음과 같습니다.

<?php
// 声明关联数组
$arr = array(
    "1" => "春",
    "2" => "夏",
    "3" => "秋",
    "4" => "冬",
);

// 从关联数组中删除键1及其值
$result = array_diff_key($arr,
    array_flip((array) [&#39;1&#39;]));

// 显示数组元素
var_dump($result);

실행 결과는 다음과 같습니다.

PHP의 연관 배열에서 키 값을 삭제하는 두 가지 방법

PHP의 연관 배열에서 키 값을 삭제하는 두 가지 방법

array (size=3)
  2 => string &#39;夏&#39; (length=3)
  3 => string &#39;秋&#39; (length=3)
  4 => string &#39;冬&#39; (length=3)

참고: 설정하지 않으면 둘 다 삭제할 ​​수 있습니다. 변수 및 삭제 배열에서 일부 셀이지만 배열은 다시 색인화되지 않습니다.

🎜🎜두 번째 방법: 🎜🎜🎜🎜 array_diff_key() 함수 사용: 이 함수는 하나 이상의 배열 간의 차이를 구하는 데 사용됩니다. 이 함수는 하나 이상의 배열 사이의 키를 비교하고 그 차이를 반환합니다. 🎜🎜구문: ​​array array_diff_key( $array_name, array_flip((array) ['keys_to_be_removed'] 🎜🎜🎜코드 예는 다음과 같습니다. 🎜rrreee🎜실행 결과는 다음과 같습니다. 🎜🎜🎜🎜rrreee 🎜참고: array_diff_key() 함수의 반환 값은 비교된 배열(array1)의 모든 키 이름을 포함하지만 다른 매개변수 배열(array2 또는 array3 등)에는 포함되지 않는 차이 배열을 반환하는 것입니다. 🎜🎜 마지막으로 가장 포괄적인 최신 "🎜PHP 비디오 튜토리얼🎜"을 추천해 드립니다. 지금 와서 배워보세요 🎜

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

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