Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Cekap Prefix Array Keys dalam PHP?
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!