以图明志

PHP服务器脚本

PHP函数补完:stream_context_create()模拟POST/GET

PHP流的创建
有时候,我们需要在服务器端模拟 POST/GET 等请求,也就是在 PHP 程序中去实现模拟,改怎么做到呢?或者说,在 PHP 程序里,给你一个数组,如何将这个数组 POST/GET 到另外一个地址呢?当然,使用 CURL 很容易办到,那么如果不使用 CURL 库,又该怎么办呢?其实,在 PHP 里已经有相关的函数实现了,这个函数就是接下来要讲的 stream_context_create()。

PHP服务器脚本

PHP函数补完:http_build_query()构造URL字符串

发送数组数据常用到
简单来说,http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理。使用给出的关联(或下标)数组生成一个 url-encoded 请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。

PHP服务器脚本

PHP函数补完:shuffle()取数组若干个随机元素

二维数组取若干随机元素
有时候我们需要取数组中若干个随机元素(比如做随机推荐功能),那么PHP要如何实现呢?一个比较简单的解决方法是用PHP自带的shuffle()函数。shuffle() 函数把数组中的元素按随机顺序重新排列。若成功,则返回 TRUE,否则返回 FALSE。本函数为数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。

PHP服务器脚本

PHP函数补完:nl2br()与nl2p()函数

源代码换行转HTML换行
很多场合我们只是简单用textarea获取用户的长篇输入,而没有用编辑器。PHP有自带的函数nl2br(),我们也可以自定义函数nl2p()。nl2br() 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (br)。nl2br 有个缺点,比如要用CSS做到段落缩进就比较麻烦,这个时候就需要 nl2p 了。

PHP服务器脚本

PHP函数补完:session_id()

存取目前 session 代号
session_id() 存取目前 session 代号。语法: string session_id(string [id]); 本函数可取得或者重新配置目前存放 Session 的代号。若无参数 id 则表示只有取得目前 Session 的代号,加上参数则表示将 Session 代号设成新指定的 id。输入及返回均为字符串。

PHP服务器脚本

PHP函数补完:session_name()

存取目前 session 名称
session_start()是session机制的开始,它有一定概率开启垃圾回收,因为session是存放在文件中,PHP自身的垃圾回收是无效的,SESSION的回收是要删文件的,这个概率是根据php.ini的配置决定的。session会判断当前是否有$_COOKIE[session_name()];session_name()返回保存session_id的COOKIE键值,这个值可以从php.ini找到。

PHP服务器脚本

PHP函数补完:判断变量是否为数字is_numeric()

is_numeric用来判断id范围有点大
is_numeric — 检测变量是否为数字或数字字符串。is_numeric函数不只支持10进制的数字,也支持16进制类型数字。所以在使用中验证纯自然数字如QQ号码这样的数字串,要配合 intval()整型化函数。如果需要判断整数,可以使用 is_int()函数,以免发生一些字符串也当成是合法数字的情况。

PHP服务器脚本

PHP函数补完:var_export()

返回关于传递给该函数的变量的结构信息
var_export() 函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值。

PHP服务器脚本

PHP函数补完:输出数组结构与内容var_dump()

var_dump比print_r更强大
var_dump 函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。同 print_r() 函数一样,var_dump() 函数也可以用于打印数组的数据及结构。不过 var_dump() 函数功能比 print_r() 更强大,可以同时打印多个变量且给出变量的类型信息。

PHP服务器脚本

PHP函数补完:移除HTML标签strip_tags()

strip_tags(string,allow)
有时候我们需要把html标签页存到数据库里,但是有些场合却需要拿无html标签的纯数据,这个时候就要对带html标签的数据进行处理,把html标签都去掉。平时用 htmlspecialchars() 来过滤html,但是把html的字符转义了,最后显示出来的就是html源代码,利用strip_tags()就可以把html标签去除掉。

PHP服务器脚本

PHP函数补完:parse_url()

把URL解析成需要的部分
parse_url() 函数可以解析 URL,返回其组成部分。此函数返回一个关联数组,包含现有 URL 的各种组成部分。如果缺少了其中的某一个,则不会为这个组成部分创建数组项。此函数并不意味着给定的 URL 是合法的,它只是将上方列表中的各部分分开。parse_url() 可接受不完整的 URL,并尽量将其解析正确。

PHP服务器脚本

PHP函数补完:import_request_variables()

将页面传值写入全局作用域
import_request_variables 函数可以在 register_global = off 时,把 GET/POST/Cookie 变量导入全局作用域中。将 GET/POST/Cookie 变量导入到全局作用域中。如果你禁止了 register_globals,但又想用到一些全局变量,那么此函数就很有用。

PHP服务器脚本

PHP函数补完:ImageCopyResamples()

PHP图像缩放的两个函数比较
PHP缩放图像有两种方法:ImageCopyResized() 函数在所有GD版本中有效,但其缩放图像的算法比较粗糙。ImageCopyResamples(),其像素插值算法得到的图像边缘比较平滑,质量较好,但该函数的速度比 ImageCopyResized() 慢。

PHP服务器脚本

PHP函数补完:call_user_func()

从UCenter里了解的一个函数
UCenter源代码里有一个函数call_user_func,开始以为是自己定义的函数,结果到处都找不到。后来才知道call_user_func是PHP的内置函数,该函数允许用户调用直接写的函数并传入一定的参数,下面总结下这个函数的使用方法。

PHP服务器脚本

PHP函数补完:explode()

将字符串分割成数组
explode() 函数可以把字符串分割为数组。语法:explode(separator,string,limit)。separator,必需。规定在哪里分割字符串。 string,必需。要分割的字符串。limit,可选。规定所返回的数组元素的最大数目。本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。

PHP服务器脚本

PHP函数补完:number_format()

PHP取小数点后几位与格式化数字
number_format() 函数通过千位分组来格式化数字。参数decimals规定多少个小数。如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字。该函数支持一个、两个或四个参数(不是三个)。
1 / 2 首页 < Prev 1 2 Next > 尾页 页码: