Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyiapkan String ke Array Keys dengan Cekap dalam PHP?
Awalan Kekunci Cekap untuk Tatasusunan
Untuk menambah rentetan pada semua kunci dalam tatasusunan rata, pertimbangkan pendekatan berikut:
Penyelesaian Satu Talian:
<code class="php">$prefix = "prefix"; $array = array_combine( array_map(fn($k) => $prefix . $k, array_keys($array)), $array );</code>
Pendekatan Berulang:
<code class="php">$prefix = "prefix"; foreach ($array as $k => $v) { $array[$prefix . $k] = $v; unset($array[$k]); }</code>
Pendekatan Sejarah (Pra-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>
Atas ialah kandungan terperinci Bagaimana untuk Menyiapkan String ke Array Keys dengan Cekap dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!