為數組鍵添加前綴:探索最快的方法
有效地在數組鍵前面添加字符串的挑戰已經引起了程序員的極大關注。根據您使用的 PHP 版本,最佳方法略有不同。
具有平面結構的數組
對於平面數組,建議使用以下選項:
PHP 7.4 :
$prefix = "prefix";
$array = array_combine(
array_map(fn($k) => "$prefix$k", array_keys($array)),
$array
);利用箭頭函數實現簡潔和高效:
PHP 5.3 之前的版本:
<code class="php">$prefix = "prefix"; $prefixer = new KeyPrefixer($prefix); $array = $prefixer->mapArray($array);</code>使用自訂類別進行動態鍵前綴:
任意深度的陣列
PHP 5.3 及更高版本:
<code class="php">$prefix = "prefix"; function mapArray($array, $prefix) { if (is_array($array)) { return array_map(function($v) use ($prefix) { return mapArray($v, $prefix); }, $array); } else { return $prefix . $array; } }</code>使用遞歸mapArray 函數遍歷數組並將前綴遞歸地應用於所有子數組和值:
以上是如何在 PHP 中有效地為數組鍵添加前綴:最快方法指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!