PHP 快速導覽 - 核心延伸函數 陣列相關 extract()

內建函數 (function) extract() 將陣列 (array) 中的 key 放入變數符號表中,使之 key 就是變數,變數的內容就是 value

函數說明
int extract(array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL]])$var_array 為輸入陣列。


參數 (parameter) 為陣列,須注意回傳的是變數的數量。 $extract_type 為額外的設定值,可處理陣列中有數字或相同變數名稱的 key ,設定值如下列表
  • EXTR_OVERWRITE
  • EXTR_SKIP
  • EXTR_PREFIX_SAME
  • EXTR_PREFIX_ALL
  • EXTR_PREFIX_INVALID
  • EXTR_IF_EXISTS
  • EXTR_PREFIX_IF_EXISTS
  • EXTR_REFS


像是 EXTR_PREFIX_SAME 就是在相同變數名稱的 key 前加上前綴,舉例如下
<?php
$b = "sky";
$var = array("a" => "apple", "b" => "blue", "c" => "car");
echo extract($var, EXTR_PREFIX_SAME, "something") . "\n";
echo "$a, $b, $c, $something_b\n";

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:arrays062.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


執行結果如下



中英文術語對照
函數function
陣列array
參數parameter


您可以繼續參考
陣列相關函數


相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁


參考資料
http://www.php.net/manual/en/function.extract.php

沒有留言: