2009年3月25日 星期三

extract 怎麼這麼好用(/‵口′)/~ ╧╧

繼很久以前波的 exit 怎麼這麼好用之後

最近又知道了 extract 這個東西

原來它可以把二維陣列(應該還有其他用法,只是我不知道@@)裡,讓值變成變數

之前有看過前輩寫一 function 來套

while(list($k,$v)=each($array)){
$$k=$v;
}

不過 php(注意版本)裡面就有 extract 這功能了

譬如說表單好了,以method=post送出,接收的時候就要填一堆的$_POST["xx"]

現在只要

extract($_POST);

接下來就可以直接把欄位名當變數囉 ~

譬如一個 的欄位

接收後的變數就是 $name 不用再寫 $_POST["name"]了 :D

當然也可以 extract($_GET)

所以在欄位跟變數命名上也要注意

這個也跟資料庫正規化可以扯到一些關係 ... (目前在努力學習的地方)

真的程式不是能跑就好 ... 浪費太多資源也不行呀 ~

會寫 extract 除了好用之外,日後也可以統一某些變數

譬如 php 4.1 以前的 post 是 HTTP_POST_VARS 之後變 $_POST

雖然是可以在 php.ini 裡修改,不過如果前面有加這樣的程式控管,那以後只要改一下就都變了

就像 ADODB 一樣,讓 PHP 不只搭配 MYSQL,日後把 connect name 改個名字,連 MSSQL ORCALE 什麼都 ok ... 繼續加油吧!

沒有留言: