php常用函数用法
-
php_strip_whitespace (参数1个php文件的路径)
-
— 返回删除注释和空格后的PHP源码,返回删除注释和空格后
filename
的PHP源码。 -
这对实际代码数量和注释数量的对比很有用。 此函数与 命令行 下执行 php -w 相似。
-
var_export(参数1传入的字符串,参数2是否为true) — 输出或返回一个变量的字符串表示
-
将函数的第二个参数设置为
TRUE
,从而返回变量的表示。 -
token_get_all($source一个参数,为php源代码或者是文件中的内容)
-
将提供的源码按 PHP 标记进行分割
-
分割时会多出引号
-
base64_encode (string $data,一个参数需要编码的数据)
-
设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输
-
Base64-encoded 数据要比原始数据多占用 33% 左右的空间。
-
chunk_split(参数1是要分割的字符,参数2分割的尺寸,参数3行尾序列符号)
-
返回值是,分割后的字符串
-
将字符串分割成小块
-
一般和base64_encode一块用
-
realpath(参数1)
-
返回规范化的绝对路径名
-
参数1要检查的路径
-
json_decode(参数1,参数2,参数3,参数4)
-
对json格式的字符串进行编码
-
参数1带解码的json string格式的字符串
-
参数2当为true时将返回array而不是object
-
参数3(int $depth=512) 参数4默认将大整数设为浮动
-
json_encode(参数1,参数2)
-
对变量进行json编码,成功返回一个一json形式便是的string,否侧返回false
-
参数1待编码的value,除了resource类型之外的任何类型,只接受utf-8的编码数据
-
参数2由一下常量组成二进制掩码:
-
JSON_HEX_TAG
(integer) -
所有的 < 和 > 转换成 \u003C 和 \u003E。 自 PHP 5.3.0 起生效。
-
JSON_HEX_AMP
(integer) -
所有的 & 转换成 \u0026。 自 PHP 5.3.0 起生效。
-
JSON_HEX_APOS
(integer) -
所有的 ' 转换成 \u0027。 自 PHP 5.3.0 起生效。
-
JSON_HEX_QUOT
(integer) -
所有的 " 转换成 \u0022。 自 PHP 5.3.0 起生效。
-
JSON_FORCE_OBJECT
(integer) -
使一个非关联数组输出一个类(Object)而非数组。 在数组为空而接受者需要一个类(Object)的时候尤其有用。 自 PHP 5.3.0 起生效。
-
JSON_NUMERIC_CHECK
(integer) -
将所有数字字符串编码成数字(numbers)。 自 PHP 5.3.3 起生效。
-
JSON_BIGINT_AS_STRING
(integer) -
将大数字编码成原始字符原来的值。 自 PHP 5.4.0 起生效。
-
JSON_PRETTY_PRINT
(integer) -
用空白字符格式化返回的数据。 自 PHP 5.4.0 起生效。
-
JSON_UNESCAPED_SLASHES
(integer) -
不要编码 /。 自 PHP 5.4.0 起生效。
-
JSON_UNESCAPED_UNICODE
(integer) -
以字面编码多字节 Unicode 字符(默认是编码成 \uXXXX)。 自 PHP 5.4.0 起生效。
-
uniqid(参数1,参数2)
-
生成一个唯一id,基于当前时间微妙数的唯一id
-
参数1返回的字符串长度为13
-
参数2如果为more_entropy=true会在返回的字符串结尾增加额外的煽
-
http_build_query(参数1,参数2,参数3,参数4)
-
生成url-encode之后的请求字符串
-
参数1可以是数组或包含属性的对象(只有public的会加入)
-
参数2参数3参数4省略
-
spl_autoload_register(参数1)
-
注册__autoload()函数 成功返回true 否则返回false
-
参数1欲注册的自动装载函数,如果没有提供任何函数,则自动注册autoload的默认实现函数spl_autoload()
-
get_headers(参数1,参数2)
-
取得服务器响应一个http请求所发送的所有标头,成功返回一个索引或关联数组,失败返回false
-
参数1 目标url
-
参数2 如果设置为1get_headers()会解析相应的信息并设定数组的键名
-
ini_set(参数1,参数2)
-
为一个配置选项设置值,成功返回旧的值,失败返回false
-
参数1为固定的某些值
-
参数2选项新的值
-
strpos(参数1,参数2,参数3)
-
查找字符串首次出现的位置,存在返回当前的位置(默认从0开始),失败返回false
-
参数1在该字符串中查找
-
参数2如果neddle不是一个字符串,那么他将被转换为整形被视为字符的顺序值
-
参数3如果给了,搜索会从字符串该字符的起始位置开始统计,不能为负数
-
bool defined(str参数1)
-
检测某个名称的常量是否存在,存在返回true,失败返回false
-
参数1,常量的名称
-
sha1(参数1,参数2)
-
计算字符串的sha1散列值,返回sha1散列值字符串
-
参数1,输入的字符串
-
参数2,如果为true那么sha1摘要将以20字符长度的原始格式返回,否则返回值是一个40字符串长度的16进制数字
-
mcrypt_encrypt(参数1,参数2,参数3,参数4)
-
使用给定的参数加密明文,返回加密后的密文,失败返回false
-
参数1,字符串值的算法名称或者
MCRYPT_ciphername
是常量中的一个MCRYPT_RIJNDAEL_128 -
参数2,加密密匙,如果长度不是该算法所能够支持的有效长度,则函数将会发出警告并返回false
-
参数3,需要加密的串
-
参数4,
MCRYPT_MODE_modename
常量中的一个,或以下字符串中的一个:"ecb","cbc","cfb","ofb","nofb" 和 "stream"。MCRYPT_MODE_CBC -
参数5, $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
-
list(参数1,参数2,参数3)
-
把数组中的值赋给一些变量,返回指定的数组
-
参数1一个变量
-
$info = array('coffee', 'brown', 'caffeine');
list($a[0], $a[1], $a[2]) = $info;