萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 網路程式設計 >> PHP 程式設計

PHP 陣列鍵值轉變數:foreach 與 extract() 兩種做法

方法一:foreach 迴圈搭配變數變數

$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 5, 'e' => 6];

foreach ($arr as $key => $value) {
    $$key = $value;  // 變數變數語法
}

echo $a; // 1

方法二:內建 extract() 函數(推薦)

$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 5, 'e' => 6];
extract($arr);
echo $a; // 1

比較與建議

特性foreach + $$keyextract()
程式碼行數3-4 行1 行
衝突處理需自行判斷內建旗標支援
效能略慢內部優化,較快
可讀性明確易懂需知函數行為

建議:優先使用 extract(),並善用旗標控制覆蓋行為;教學或除錯時用 foreach 邏輯更清晰。

copyright © 萬盛學電腦網 all rights reserved