近日在看一個牛人的代碼時,看到一個非常好用的函數:extract(),它的主要作用是將數組展開,鍵名作為變量名,元素值為變量值,可以說為數組的操作提供了另外一個方便的工具,比方說,可以很方便的提取$_POST或者$_GET的元素,對錶單提交上來的內容不能不用一一賦值,直接使用下面代碼:
form.html
<form action="action.php" method="post"><input type="text" name="username"><input type="password" name="password"><input type="submit">
在action.php中只要使用extract()函數將$_POST全局數據解開:action.php
<?phpextract($_POST);//相當於$username = $_POST['username'];//$password = $_POST['password'];?>
是不是很方便呢?呵呵,下面是PHP手冊裡的詳細解釋:
extract(PHP 4, PHP 5)
extract — 從數組中將變量導入到當前的符號表
說明int extract ( array $var_array [, int $extract_type [, string $prefix ]] )
本函數用來將變量從數組中導入到當前的符號表中。接受結合數組var_array 作為參數並將鍵名當作變量名,值作為變量的值。對每個鍵/值對都會在當前的符號表中建立變量,並受到extract_type 和prefix 參數的影響。
沒有留言:
發佈留言