天天看点

php函数的应用实例,php函数应用实例

1.手机号码管控只能填写数字和‘-’符号

if(!is_numeric(str_replace('-','',$request['tel']))){

return $response = return_value(-1, "电话号码只能是数字");

}

2.magic_quotes_gpc函数

在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误。

在magic_quotes_gpc=On的情况下,如果输入的数据有单引号(’)、双引号(”)、反斜线()与 NULL(NULL 字符)等字符都会被加上反斜线。这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来为字符串增加转义。

正是因为这个选项必须为On,但是又让用户进行配置的矛盾,在PHP6中删除了这个选项,一切的编程都需要在magic_quotes_gpc=Off下进行了。在这样的环境下如果不对用户的数据进行转义,后果不仅仅是程序错误而已了。同样的会引起数据库被注入攻击的危险。所以从现在开始大家都不要再依赖这个设置为On了,以免有一天你的服务器需要更新到PHP6而导致你的程序不能正常工作。

http://www.php100.com/html/php/hanshu/2013/0905/4689.html

3.htmlspecialchars()函数

PHP 提供了htmlspecialchars()函数可以将 HTML 特殊字符转化成在网页上显示的字符实体编码。这样即

使用户输入了各种 HTML 标记,在读回到浏览器时,会直接显示这些 HTML 标记,而不是解释执行。

htmlspecialchars()函数可以将以下五种 HTML 特殊字符转成字符实体编码:

& 转成 &

“ 转成 "

< 转成 <

> 转成 >

‘ 转成 '

当直接调用 htmlspecialchars($str)时, & " < > 被转义。

当设置 ENT_QUOTES 标记时,即调用htmlspecialchars($str, ENT_QUOTES)时,单引号也被转义。

当设置 ENT_NOQUOTES 标记时,单引号和双引号都不会被转义。即调用 htmlspecialchars($str,

ENT_NOQUOTES)时,只有& < > 被转义。

4.php的内置常量DIRECTORY_SEPARATOR

是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是php的内部常量,不需要任何定义与包含即可直接使用。dirname() 函数返回路径中的目录部分。

5.魔法常量

__LINE__ 文件中的当前行号。

__FILE__ 文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,

__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。

__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字

(区分大小写)。在 PHP 4 中该值总是小写字母的。

__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大

小写)。在 PHP 4 中该值总是小写字母的。

__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)

6.jQuery 实现在某个标签后面加上标签。

jQuery(function () {

$("#vip_level").after("* 数字越小,级别越高");

}

7.ini_set(string $varname , string $newvalue);

第一个参数是配置文件中的变量名,第二个参数是要赋的值。

8.array_flip() 函数

反转数组中所有的键以及它们关联的值.

9.array_values() 函数

返回数组的所有值

10.strip_tags()函数

在处理html标签的过程中学到了这个函数,然后发现这个函数本身封装的十分坑爹,首先格式是这样的 strip_tags($string, '

');第一个参数代表了需要处理的字符串,第二个参数代表这些标签不需要被处理。而这个函数最坑爹的地方在于例 如:<123123123>这样的也会被剔除掉,包括<12312321312这样的也会被处理掉。

11.extract函数,拆分数组

$a = "Original";

$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");

extract($my_array);

echo "\$a = $a; \$b = $b; \$c = $c";

?>

12.array_diff($a,$b)

返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。