PHP extract() 函式
示例
將 "Cat", "Dog" 和 "Horse" 的值分配給變數 $a, $b 和 $c
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
自己動手試一試 »
定義和用法
extract() 函式從陣列匯入變數到區域性符號表。
此函式使用陣列鍵作為變數名,值作為變數值。對於每個元素,它將在當前符號表中建立一個變數。
此函式成功時返回提取的變數數量。
語法
extract(array, extract_rules, prefix)
引數值
引數 | 描述 |
---|---|
array | 必需。指定要使用的陣列 |
extract_rules | 可選。extract() 函式會檢查無效的變數名以及與現有變數名的衝突。此引數指定了如何處理無效名稱和衝突名稱。 可能的值
|
prefix | 可選。如果在 extract_rules 引數中使用 EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS,則需要指定一個字首。 此引數指定字首。字首會自動用下劃線字元與陣列鍵分隔。 |
技術詳情
返回值 | 返回值 成功時提取的變數數量 |
---|---|
PHP 版本 | 4+ |
PHP 更新日誌 | extract_rules 值 EXTR_REFS 在 PHP 4.3 中新增。 extract_rules 值 EXTR_IF_EXISTS 和 EXTR_PREFIX_IF_EXISTS 在 PHP 4.2 中新增。 從 PHP 4.0.5 開始,此函式返回提取的變數數量。 extract_rules 值 EXTR_PREFIX_INVALID 在 PHP 4.0.5 中新增。 從 PHP 4.0.5 開始, extract_rules 值 EXTR_PREFIX_ALL 現在也包含數字變數。 |
更多示例
示例
使用所有引數
<?php
$a = "Original";
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, "dup");
echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
?>
自己動手試一試 »
❮ PHP 陣列參考