배열 키에 접두사를 효율적으로 추가
배열을 조작할 때 모든 키에 접두사를 추가해야 하는 경우가 많습니다. 이 작업은 여러 가지 방법으로 수행할 수 있지만 모든 접근 방식이 똑같이 효율적인 것은 아닙니다.
가장 빠른 솔루션
가장 빠른 솔루션은 array_map과 함께 array_combine()을 사용하는 것입니다. ():
<code class="php">$prefix = "prefix"; $array = array_combine( array_map(fn($k) => $prefix . $k, array_keys($array)), $array );</code>
이 메서드는 원래 배열 키를 반복하고 접두사를 추가한 다음 array_combine()을 사용하여 새 배열을 생성하여 그에 따라 키와 값을 다시 할당합니다.
기타 솔루션
기타 솔루션은 다음과 같습니다.
<code class="php">foreach ($array as $k => $v) { $array[$prefix . $k] = $v; unset($array[$k]); }</code>
<code class="php">$prefix = "prefix"; $array = KeyPrefixer::prefix($array, $prefix);</code>
역사적 관점
PHP 5.3 이전에는 다른 접근 방식이 필요했습니다.
<code class="php">$prefixer = new KeyPrefixer($prefix); return $prefixer->mapArray($array);</code>
이 메서드는 사용자 정의 클래스와 array_map()을 익명 함수와 함께 활용하여 키와 가치가 있습니다.
위 내용은 PHP에서 배열 키 앞에 접두사를 효율적으로 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!