PHP에서 배열은 여러 값을 저장하고 키-값 쌍을 사용하여 구성할 수 있는 매우 강력한 데이터 유형입니다. 때로는 프로그래밍 중에 기존 배열의 키를 변경해야 하는 경우, PHP에서 제공되는 일부 기능을 사용하여 이 작업을 완료할 수 있습니다.
1. array_combine() 함수를 사용하세요
배열의 키를 값으로 변환해야 할 때 array_flip() 함수를 사용할 수 있습니다. 반대로 값을 키로 변환하려면 array_combine() 함수를 사용할 수 있습니다.
array_combine() 함수는 새 키 이름과 새 값을 각각 나타내는 두 개의 배열을 매개 변수로 받아들입니다. 새 키 배열은 인덱스 배열이어야 하며, 새 값 배열은 모든 유형의 배열일 수 있습니다. 두 배열의 요소 수가 일치하지 않으면 false가 반환됩니다.
다음 예에서는 array_combine() 함수를 사용하여 배열의 키를 변경하는 방법을 보여줍니다.
// 原始数组 $originalArray = array( 'name' => 'John', 'age' => 35, 'gender' => 'male' ); // 新键名数组 $newKeysArray = array( 'person_name', 'person_age', 'person_gender' ); // 使用array_combine()更改键名 $newArray = array_combine($newKeysArray, $originalArray); // 输出新的数组 var_dump($newArray);
출력은 다음과 같습니다.
array(3) { ["person_name"]=> string(4) "John" ["person_age"]=> int(35) ["person_gender"]=> string(4) "male" }
이 예에서는 먼저 원본 배열 $originalArray를 정의합니다. 그런 다음 새 키 이름을 포함하는 새 배열 $newKeysArray를 만듭니다. 마지막으로 array_combine() 함수를 사용하여 새 키 이름과 원래 배열의 값을 새 배열 $newArray로 결합합니다.
2. array_map() 함수를 사용하세요.
array_map() 함수는 PHP의 또 다른 유용한 함수입니다. 배열의 모든 요소에 콜백 함수를 적용할 수 있습니다. 콜백 함수는 입력 배열의 요소를 나타내는 매개변수를 허용해야 합니다. 콜백 함수에서는 요소를 처리하고 처리된 결과를 반환할 수 있습니다. 마지막으로 array_map() 함수는 처리된 모든 요소를 포함하는 새 배열을 반환합니다.
array_map() 함수를 사용할 때 입력 배열의 키가 출력 배열에 유지된다는 점에 유의하세요.
다음은 array_map() 함수를 사용하여 배열의 키를 변경하는 방법을 보여주는 예입니다.
// 原始数组 $originalArray = array( 'name' => 'John', 'age' => 35, 'gender' => 'male' ); // 使用array_map()更改键名 $newArray = array_map(function($value) { $newKey = str_replace('_', ' ', $value); $newKey = ucwords($newKey); $newKey = str_replace(' ', '', $newKey); return $newKey; }, array_keys($originalArray), array_fill(0, count($originalArray), null)); $newArray = array_combine($newArray, $originalArray); // 输出新的数组 var_dump($newArray);
이 예에서는 일부 문자열 함수로 처리한 후 입력 키 이름을 반환하는 익명 함수를 정의합니다. array_keys() 함수를 사용하여 원래 배열의 모든 키를 가져온 다음 array_fill() 함수를 사용하여 키 배열과 동일한 길이의 배열을 생성하므로 이 두 배열을 array_map( ) 기능. 마지막으로 처리된 키 이름 배열과 원래 배열 값을 새로운 배열로 결합하여 키 이름 변경을 완료합니다.
3. foreach 루프 사용
마지막으로 foreach 루프를 사용하여 원래 배열을 순회하고 새 키 이름으로 새 배열을 만들 수 있습니다. 순회 프로세스 중에 원본 배열의 키와 값을 각각 $key 및 $value 변수에 할당한 다음 새 키 이름 $newKey를 사용하여 새 배열 항목을 생성해야 합니다. 순회가 끝나면 키 이름이 변경된 완전히 다른 배열을 얻습니다.
다음은 foreach 루프를 사용하여 배열의 키를 변경하는 방법을 보여주는 예입니다.
// 原始数组 $originalArray = array( 'name' => 'John', 'age' => 35, 'gender' => 'male' ); // 新键名 $newKeys = array( 'person_name', 'person_age', 'person_gender' ); // 使用foreach循环更改键名 $newArray = array(); foreach($originalArray as $key => $value) { $newKey = $newKeys[$key]; $newArray[$newKey] = $value; } // 输出新的数组 var_dump($newArray);
이 예에서는 먼저 원래 배열 $originalArray와 키 이름 $newKeys의 새 배열을 정의합니다. 그런 다음 foreach 루프를 사용하여 원래 배열을 반복합니다. 각 루프에서 현재 주기의 키 $key를 기반으로 새 키 이름 배열에서 해당 새 키 이름 $neKey를 찾은 다음 새 배열 항목 $newArray[$newKey] = $value를 만듭니다. 루프가 끝나면 키 이름이 변경된 새 배열 $newArray를 얻습니다.
위 내용은 PHP 배열 변경 키의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!