이전 글 "PHP 배열 학습: 2차원 배열 정렬 방법(2가지 방법)"에서 특정 분야를 기준으로 2차원 배열을 정렬하는 두 가지 방법에 대해 배웠습니다. 살펴보세요~
→관련 추천 : 《PHP 배열 학습 시리즈 요약(지속적으로 업데이트~)》
이번 글의 주제는 "키 이름과 값의 위치 교환" 으로 쉽게 말하면, 배열의 키 이름과 키 값을 교환합니다.
이 작업을 위해 PHP에는 이 기능이 내장된 함수, 즉 array_flip($array)
함수가 있습니다. array_flip($array)
函数。
我们通过下面的例子来具体看看
<?php $arr = array('a', 'b', '1', 2, 3); var_dump($arr); var_dump(array_flip($arr)); ?>
输出结果:
说明:$array数组中的值需要能够作为合法的键名(例如 int 或者 string),如果值的类型不对将发出一个警告,并且有问题的键值对将不会反转。
如果同一个键值出现了多次,那么最后一个键名将作为它的值,所有其他的都丢失了。
<?php $arr = array("a" => 1, "b" => 1, "c" => 2); var_dump($arr); var_dump(array_flip($arr)); ?>
输出结果:
可以看出:利用array_flip()可以非常快速的交换键名和键值。那么如果不使用array_flip()函数,要怎么交换键名和键值呢?下面给大家介绍一下。
思路:
首先使用array_keys($array)
获得数组中的键名,返回一个键名数组;
然后使用array_values($array)
获取数组中所有元素的值,返回一个键值数组;
最后使用array_combine($keys,$values)
다음 예시를 통해
<?php $arr = array('a', 'b', '1', 2, 3,'c'); var_dump($arr); //获取全部键名 $keys=array_keys($arr); //获取全部键值 $values=array_values($arr); $flip=array_combine($values,$keys); var_dump($flip); ?>
참고: $array 배열의 값은 유효한 키 이름(예: int 또는 string)이어야 합니다. 정확하지 않으면 경고가 표시되고 문제의 키-값 쌍은 취소되지 않습니다.
동일한 키 값이 여러 번 나타나는 경우 마지막 키 이름이 해당 값으로 사용되고 나머지는 모두 손실됩니다.
<?php header("content-type:text/html;charset=utf-8"); $arr = array('a', 'b', '1', 2, 3,'1'); var_dump($arr); //获取全部键名 $keys=array_keys($arr); //获取全部键值 $values=array_values($arr); $flip=array_combine($values,$keys); var_dump($flip); ?>
출력 결과:
array_flip()을 사용하면 키 이름과 키 값을 매우 빠르게 교환할 수 있음을 알 수 있습니다. 그러면 array_flip() 함수를 사용하지 않는 경우 키 이름과 키 값을 어떻게 교환합니까? 아래에서 소개해드리겠습니다.
아이디어:
array_keys($array)
를 사용하여 배열의 키 이름을 가져오고 배열을 반환합니다. ;그런 다음 array_values($array)
를 사용하여 배열에 있는 모든 요소의 값을 가져오고 키 값의 배열을 반환합니다.
array_combine($keys,$values)
를 사용하여 두 배열을 병합하여 새 배열을 만듭니다. 첫 번째 매개변수는 새 배열의 키 이름으로 사용되고 두 번째 매개변수가 사용됩니다. 새 배열의 키 값으로. (array_combine() 함수에 대해 모르신다면 "PHP 배열 학습: 병합으로 배열을 만드는 방법" 기사를 읽어보세요.) 🎜🎜🎜🎜🎜구현 코드: 🎜rrreee🎜출력 결과: 🎜🎜 🎜🎜🎜동일한 키가 여러 개 있는 경우 array_flip() 함수와 유사하게 처리되며 마지막 키를 값으로 사용하고 다른 모든 키는 손실됩니다. 🎜rrreee🎜출력 결과: 🎜🎜🎜🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜위 내용은 PHP 배열 학습: 키 이름과 값의 위치를 바꾸는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!