PHP 배열 키-값 교환 원리: 키와 값을 교환하여 새 배열을 생성합니다. 구현 방법은 다음과 같습니다. array_flip() 함수를 사용합니다. 키 값을 교환하고 새 배열을 반환합니다. array_combine() 함수를 사용하십시오. 배열을 키와 값으로 사용하여 새 배열을 만듭니다.
PHP 배열 키-값 교환: 원리부터 실습까지 종합 분석
PHP에서 배열은 키를 통해 데이터를 저장하고 요소에 액세스하는 데 사용할 수 있는 기본 데이터 구조입니다. 때로는 다양한 요구 사항을 충족하기 위해 배열의 키와 값을 교환해야 하는 경우도 있습니다.
Principle
배열 키-값 교환의 원리는 매우 간단합니다. 각 키의 값을 새 값으로 저장하고, 각 값을 새 키로 저장합니다. 예를 들어['foo' => 'bar', 'baz' => 'qux']
배열의 경우 키 값을 교환한 후의 배열은[ '바' = > 'foo', 'qux' => 'baz']
.['foo' => 'bar', 'baz' => 'qux']
,互换键值后的数组将为['bar' => 'foo', 'qux' => 'baz']
。
语法
PHP 提供了多种方法来互换数组的键和值。最常见的两种方法是:
array_flip($array)
array_combine($keys, $values)
实战案例
案例 1:使用 array_flip() 函数
假设我们有一个以用户 ID 作为键、以用户名作为值的数组:
$users = [ 1 => 'John Doe', 2 => 'Jane Smith', 3 => 'Bob Jones', ];
使用array_flip()
函数互换键值,将用户名作为键,用户 ID 作为值:
$flippedUsers = array_flip($users);
现在,$flippedUsers
将包含以下键值对:
[ 'John Doe' => 1, 'Jane Smith' => 2, 'Bob Jones' => 3, ]
案例 2:使用 array_combine() 函数
假设我们有两个数组,一个包含水果名称,另一个包含水果价格:
$fruits = ['Apple', 'Banana', 'Orange']; $prices = [10, 15, 20];
使用array_combine()
函数将水果名称与价格配对,创建新的关联数组:
$fruitPrices = array_combine($fruits, $prices);
现在,$fruitPrices
array_flip($array)
array_combine($keys, $values)
[ 'Apple' => 10, 'Banana' => 15, 'Orange' => 20, ]
array_flip()
함수를 사용하여 키 값을 사용자 이름과 값으로 바꾸세요: rrreee이제
$flippedUsers
에는 다음 키-값 쌍이 포함됩니다: rrreee사례 2: array_combine() 함수 사용 두 개의 배열이 있다고 가정합니다. 하나는 과일 이름을 포함하고 다른 하나는 과일 가격을 포함합니다: rrreee
array_combine()
함수를 사용하여 과일 이름과 가격을 쌍으로 연결하여 새로운 연관 배열을 만듭니다. rrreee이제
$fruitPrices
에는 다음 키-값 쌍이 포함됩니다. rrreee
위 내용은 PHP 배열 키-값 교환: 원리부터 실습까지 종합적인 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!