PHP函数
extract()//将数组中的键名作为变量名,键值作为变量值
例:
form.html
action.php
$p_test=extract($_POST);
echo $p_test; //输出的是变量的个数3
extract($_POST); //相当于$username=$_POST['username']; $password=$POST['password'];
echo "用户名=".$username; //输出用户名=username
echo "密码=".$password; //输出密码=password
?>
/* 假定 $var_array 是 wddx_deserialize 返回的数组*/
$size = "large";
$var_array = array("color" => "blue",
"size" => "medium",
"shape" => "sphere");
extract($var_array, EXTR_PREFIX_SAME, "wddx");
echo "$color, $size, $shape, $wddx_size\n";
?>
上例将输出:
blue, large, sphere, medium
$size 没有被覆盖,因为指定了 EXTR_PREFIX_SAME,这使得 $wddx_size 被建立。如果指定了 EXTR_SKIP,则 $wddx_size 也不会被建立。EXTR_OVERWRITE 将使 $size 的值为“medium”,EXTR_PREFIX_ALL 将建立新变量 $wddx_color,$wddx_size 和 $wddx_shape。
必须使用关联数组,数字索引的数组将不会产生结果,除非用了 EXTR_PREFIX_ALL 或者 EXTR_PREFIX_INVALID。
file_exists()//检查文件或目录是否存在
例:
$filename = 'c:\windows';
if (file_exists($filename)) {
echo $filename."存在";
} else {
echo $filename."不存在";
}
?>
method_exists()//检查类的方法是否存在
例:
$directory = new Directory('.');
var_dump(method_exists($directory,'read'));
?>
上例将输出:
bool(true)
str_replace(要被替换的字符串,替换用的字符串,操作字符串[,替换次数【可选参数】]);
在都不使用数组时,该函数直接使用new_needle替换所有的needle并返回替换后的字符串。如:str_replace("m&quo
相关文档: