배열의 효율적인 키 접두사
플랫 배열의 모든 키 앞에 문자열을 추가하려면 다음 접근 방식을 고려하세요.
한 줄 솔루션:
<code class="php">$prefix = "prefix"; $array = array_combine( array_map(fn($k) => $prefix . $k, array_keys($array)), $array );</code>
반복 접근 방식:
<code class="php">$prefix = "prefix"; foreach ($array as $k => $v) { $array[$prefix . $k] = $v; unset($array[$k]); }</code>
역사적 접근 방식(PHP 5.3 이전) ):
<code class="php">class KeyPrefixer { private $prefix; public function __construct($prefix) { $this->prefix = (string)$prefix; } public static function prefix(array $array, $prefix) { $prefixer = new KeyPrefixer($prefix); return $prefixer->mapArray($array); } public function mapArray(array $array) { return array_combine( array_map(array($this, 'mapKey', array_keys($array)), $array ); } public function mapKey($key) { return $this->prefix . (string)$key; } }</code>
위 내용은 PHP에서 배열 키 앞에 문자열을 효율적으로 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!