我的页面顶部有大约20个$_POST[]
个项目。是否有更快的方式来编写所有这些POST数据,而不是一遍又一遍地重新键入$_POST
? (例如:可以使用foreach循环?)
/*
$fName = $_POST['fName'];
$lName = $_POST['lName'];
$phone = $_POST['phone'];
$address = $_POST['address'];
*/
$arr = array('fName', 'lName', 'phone', 'address');
foreach ( $_POST as $data => $val ) {
}
答案 0 :(得分:3)
键和变量名称相同。 extract()会有所帮助 -
extract($_POST);
将提取其中的所有数据并分配给名为variable
的{{1}}。
检查每个键以查看它是否具有有效的变量名称。它还检查符号表中与现有变量的冲突。
或者,如果您想使用key
,那么 -
foreach
这会将foreach ( $_POST as $key => $val ) {
$$key = $val;
}
分配给名为value
的变量。