PHP에서는 연관 배열에 있는 하나 이상의 키 이름을 변경해야 하는 경우 "array_keys()" 및 "array_combine()" 함수를 사용하여 배열 키 교체를 수행할 수 있습니다.
이 기사에서는 이 두 함수를 사용하여 PHP의 연관 배열에서 하나 이상의 키를 바꾸는 방법을 설명합니다. 우리는 다음 주제를 다룰 것입니다:
PHP 연관 배열의 키를 바꿀 때 , 원래 배열의 모든 키를 가져오려면 "array_keys()" 함수를 사용해야 합니다. 그러면 원래 배열의 모든 키를 포함하는 새 배열이 반환됩니다.
다음은 "array_keys()" 함수를 사용하여 연관 배열의 모든 키를 가져오는 방법에 대한 코드 예제입니다.
<?php $orig_array = array( 'name' => 'john', 'age' => 34, 'city' => 'New York' ); $keys = array_keys($orig_array); print_r($keys); ?>
위 코드는 다음 결과를 출력합니다.
Array ( [0] => name [1] => age [2] => city )
위에서 언급한 대로 "array_keys()" 함수는 연관 배열의 모든 키를 가져옵니다. 이제 이 키를 사용하여 연관 배열의 키 이름을 변경할 수 있습니다.
교체하려는 연관 배열의 키를 모두 얻었으므로 "array_combine()"을 사용하는 방법을 살펴보겠습니다. array_combine()" 이 함수는 대체된 값을 새 배열로 병합합니다.
"array_combine()" 함수는 두 배열을 하나의 배열로 결합합니다. 여기서 한 배열의 값은 새 배열의 키로 사용되고 다른 배열의 값은 값으로 사용됩니다. 새로운 배열의 그래서 우리는 이 함수를 사용하여 새 배열에 새 키와 이전 값을 추가할 것입니다.
다음은 PHP 연관 배열을 새 키 이름으로 바꾸는 샘플 코드입니다.
<?php $orig_array = array( 'name' => 'john', 'age' => 34, 'city' => 'New York' ); $keys = array_keys($orig_array); $new_keys = array( 'first_name', 'age', 'location' ); $replaced_array = array_combine($new_keys, $orig_array); print_r($replaced_array); ?>
위 코드는 다음 결과를 출력합니다.
Array ( [first_name] => john [age] => 34 [location] => New York )
위에서 언급한 것처럼 "array_combine()" 함수를 사용하여 이전 키와 새 키 값은 두 개의 매개변수로 전달됩니다. 이 함수는 이전 키가 새 키로 대체된 새 배열을 반환합니다.
한 번에 여러 키 이름을 바꿔야 할 수도 있습니다. 이 경우 루프 문을 사용하여 각 키 이름을 새 키 이름으로 바꾸는 것이 좋습니다.
다음은 여러 PHP 연관 배열의 키를 새 키 이름으로 바꾸는 루프 문 예제입니다.
<?php $orig_array = array( 'name' => 'john', 'age' => 34, 'city' => 'New York', 'job' => 'developer' ); $keys = array_keys($orig_array); $new_keys = array( 'first_name', 'age', 'location', 'profession' ); $replaced_array = array(); foreach($orig_array as $key => $value) { $new_key = array_search($key, $keys); $replaced_array[$new_keys[$new_key]] = $value; } print_r($replaced_array); ?>
위 코드는 다음 결과를 출력합니다.
Array ( [first_name] => john [age] => 34 [location] => New York [profession] => developer )
위에 표시된 것처럼 위 코드에서는 A 루프를 사용합니다. 원래 배열의 내용을 반복하고 교체 후 각 키 이름에 새 키 이름을 추가하는 문이 만들어집니다.
요약:
PHP에서는 "array_keys()" 및 "array_combine()" 함수를 사용하여 연관 배열의 키를 바꿀 수 있습니다. 이러한 기능을 사용하면 연관 배열에서 하나 이상의 키 이름을 쉽게 변경할 수 있습니다. 원래 배열을 백업하고 항상 새 키 이름을 이전 키 이름과 구별해야 합니다. 또한 변경해야 하는 PHP 연관 배열이 여러 개 있는 경우 루프 문에 대해 별도의 함수를 만드는 것이 더 좋으며, 이렇게 하면 코드가 더 효율적이고 유지 관리가 더 쉬워집니다.
위 내용은 PHP는 배열의 키를 대체합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!