Mengawalan Kekunci Tatasusunan Dengan Cekap
Untuk menambah rentetan pada permulaan semua kunci dalam tatasusunan, terdapat berbilang pendekatan yang tersedia.
Penyelesaian Satu Talian
Penyelesaian yang paling ringkas melibatkan gabungan peta_tatasusunan dan gabungan_tatasusunan:
<code class="php">$prefix = "prefix"; $array = array_combine( array_map( fn($k) => $prefix . $k, array_keys($array) ), $array );</code>
Pendekatan Fungsian
Untuk versi PHP 7.4 dan ke atas, sintaks fungsi anak panah boleh digunakan:
<code class="php">$prefix = "prefix"; $array = array_combine( array_map( fn($k) => $prefix . $k, array_keys($array) ), $array );</code>
Pendekatan Berulang
Penyelesaian berasaskan gelung tradisional juga tersedia:
<code class="php">foreach ($array as $k => $v) { $array[$prefix . $k] = $v; unset($array[$k]); }</code>
Kelas Tersuai Pra-PHP 5.3
Untuk versi PHP yang lebih lama, kelas tersuai dengan kaedah mapArray boleh digunakan:
<code class="php">class KeyPrefixer { public function prefix(array $array, $prefix) { return $this->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; } } $prefix = "prefix"; $array = KeyPrefixer::prefix($array, $prefix);</code>
Atas ialah kandungan terperinci Bagaimana untuk Cekap Prefix Array Keys dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!