首頁  >  文章  >  後端開發  >  如何在 PHP 中有效地將字串新增到數組鍵前面?

如何在 PHP 中有效地將字串新增到數組鍵前面?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 20:47:02674瀏覽

How to Efficiently Prepend a String to Array Keys in PHP?

數組的高效鍵前綴

要將字串加到平面數組中的所有鍵前面,請考慮以下方法:

單行解決方案:

<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 533 之前歷史方法(PHP 533 之前) ):

<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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn