Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyiapkan String ke Array Keys dengan Cekap dalam PHP?

Bagaimana untuk Menyiapkan String ke Array Keys dengan Cekap dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 20:47:02674semak imbas

How to Efficiently Prepend a String to Array Keys in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn