手记

PHP函数

1.

PHP stristr() 函数

PHP String 函数

定义和用法

stristr() 函数查找字符串在另一个字符串中第一次出现的位置。

如果成功,则返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。

语法

stristr(string,search)

2.rawurldecode()

rawurldecode对已编码的 URL 字符串进行解码

rawurldecode() 不会把加号('+')解码为空格,而    urldecode() 可以。


3.set_time_limit(0);

括号里边的数字是执行时间,如果为零说明永久执行直到程序结束,如果为大于零的数字,则不管程序是否执行完成,到了设定的秒数,程序结束。

4.get_magic_quotes_gpc()

magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符“\”

在PHP6中***了magic_quotes_gpc这个选项  $c=(!get_magic_quotes_gpc())?addslashes($c):$c;

5.str_pad()把字符串填充为指定的长度

str_pad(string,length,pad_string,pad_type)str_pad($str,20,".");

6.

call_user_func_array

(PHP 4 >= 4.0.4, PHP 5)

call_user_func_array调用回调函数,并把一个数组参数作为回调函数的参数

<?php
function foobar($arg, $arg2) {
    echo __FUNCTION__, " got $arg and $arg2\n";
}
class foo {
    function bar($arg, $arg2) {
        echo __METHOD__, " got $arg and $arg2\n";
    }
}


// Call the foobar() function with 2 arguments
call_user_func_array("foobar", array("one", "two"));

// Call the $foo->bar() method with 2 arguments
$foo = new foo;
call_user_func_array(array($foo, "bar"), array("three", "four"));
?>

7.

http_build_query生成 URL-encode 之后的请求字符串

<?php
$data = array('foo'=>'bar',
              'baz'=>'boom',
              'cow'=>'milk',
              'php'=>'hypertext processor');

echo http_build_query($data) . "\n";
echo http_build_query($data, '', '&amp;');

?>

以上例程会输出:

foo=bar&baz=boom&cow=milk&php=hypertext+processorfoo=bar&amp;baz=boom&amp;cow=milk&amp;php=hypertext+processor

8.

addChild() 函数

PHP SimpleXML 函数

addChild() 函数向指定的 XML 节点添加一个子节点。

该函数返回一个 SimpleXMLElement 对象,这个对象表示添加到 XML 节点的子元素。

语法

class SimpleXMLElement{string addChild(name,value,ns)}
参数描述
name必需。规定子元素的名称。
value必需。规定子元素的值。
ns可选。规定子元素的命名空间。

例子

XML 文件:

<?xml version="1.0" encoding="ISO-8859-1"?><note><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body></note>

PHP 代码:

<?php$xml = simplexml_load_file("test.xml");$xml->body[0]->addChild("date", "2008-08-08");foreach ($xml->body->children() as $child)  {  echo "Child node: " . $child;  }?>

输出:

Child node: 2008-08-08

9.filter_input()

filter_input() 函数从脚本外部获取输入,并进行过滤。

本函数用于对来自非安全来源的变量进行验证,比如用户的输入。

本函数可从各种来源获取输入:

  • INPUT_GET

  • INPUT_POST

  • INPUT_COOKIE

  • INPUT_ENV

  • INPUT_SERVER

  • INPUT_SESSION (Not yet implemented)

  • INPUT_REQUEST (Not yet implemented)

如果成功,则返回被过滤的数据,如果失败,则返回 false,如果 variable 参数未设置,则返回 NULL。

语法

filter_input(input_type, variable, filter, options)
<?phpif (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { echo "E-Mail is not valid"; }else { echo "E-Mail is valid"; }?>


0人推荐
随时随地看视频
慕课网APP