使用思路:根据功能找函数,如 要做个文件管理器的话,首先确定使用和目录/文件相关的函数,画出来html页面看都有什么功能,再一次分析这些功能的实现
常量
手册中的位置:附录-》保留字列表-》预定义常量
1、PHP_EOL //换行
2、PHP_SAPI //判断是使用命令行还是浏览器执行的,如果 PHP_SAPI==’cli’ 表示是在命令行下执行 和php_sapi_name()函数一样
详解请看http://blog.csdn.net/chenhualeguan/article/details/46402807
3、PHP_OS //判断当前的操作系统,win或linux
字符串
* parse_str -- 字符串解析成变量
substr — 截取英文字符串
mb_substr() — 截取中文字符串
1、explode — 使用一个字符串分割另一个字符串(字符串转数组)
2、strtok — 分割字符串
2、trim — 删除字符串开头和结尾的空白字符(或其他字符)
3、md5 — 计算字符串的MD5散列值(加密)更安全的方法用.拼接个字符串在加密
4、sha1 — 计算字符串的sha1散列值(加密)
9、strtolower — 将字符串转化为小写
10、strtoupper — 将字符串转化为大写
11、strrev — 将字符串倒过来输出
12、number_format —以千位分隔符方式格式化一个数字
13、ucfirst— 首字母转换为大写
14、chr — 指定的ASCII码和十进制互相转换(输入asii码或十六进制返回十进制的数字)
15、substr($str,0,strrpos($str,'&')); //截取最后一个&之前的字符串
//截取最后一个&之前的字符串
16、去掉最后一个字符
- substr($str,0,strlen($str)-1);
- substr($str, 0, -1)
- rtrim($str, ",") //去掉最后一个逗号
str_pad — 使用另一个字符串填充字符串为指定长度
str_repeat — 重复一个字符串
搜索替换:
nl2br(); //将分行符"\r\n"转义成HTML的换行符"<br />"
str_replace — 子字符串替换
示例:
substr_replace — 替换字符串的子串
计算:
7、strlen — 获取英文字符串长度
mb_strlen()— 获取中文字符串长度
8、substr_count — 计算字串出现的次数
9、strcmp — 判断俩个字符串是否相等。返回值3种状态
位置:
1、stripos — 查找字符串首次出现的位置(不区分大小写)
2、strstr — 查找字符串的首次出现
3、stristr -- strstr查找字符串首次出现的位置,并忽略被查找字符串的大小写(stristr第2个参数忽略大小写)
3、strrpos — 计算指定字符串在目标字符串中最后一次出现的位置
4、strrchr — 查找指定字符在字符串中的最后一次出现
5、strripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
过滤js:
$preg = "/<script[\s\S]*?<\/script>/i"; //过滤正则
$value_str = preg_replace($preg,"",$str,3); //第四个参数中的3表示替换3次,默认是-1,替换全部
效验:正整数,负数,浮点数后2俩位
preg_match('/^[0-9]+(.[0-9]{1,2})?$/',$data['money']); //返回0或1
转义:
1、stripcslashes — 反引用一个使用 addcslashes() 转义的字符串
2、stripslashes — 去掉字符串中的\反斜线
3、addslashes — 使用反斜线引用(转义)字符串
4、htmlspecialchars -- 把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体:
字符串转数组:
1、str_split — 将字符串转换为数组
去掉html标签:
富文本编辑器,取数据时
1、strip_tags — 从字符串中去除 HTML和PHP标记
2、html_entity_decode —将所有HTML实体转换为它们的适用字符
3、strip_tags(html_entity_decode(存数据的时候去掉标签和实体));
打印:
Print 输出字符串
Printf 输出格式化字符串
Sprintf 把字符串进行多种类型的格式化
Print_r 输出格式化数组或对象
示例:print_r($invited_member_name,true) //将一维数组,写入到txt文件中
var_dump 打印出来的带结构更方便看
Var_export 第2个参数为true直接返回该变量的值
签名:
1、openssl_verify — 验证签名
2、openssl_decrypt — 解密数据
3、openssl_encrypt — 加密数据
数组
注意:带&的,会改变数据的本身。因为&是引用传递,使用的是同一个内存空间
range — 建立一个包含指定范围单元的数组
array_keys — 返回数组中部分的或所有的key
array_values — 返回数组中所有的value(规整索引)
array_chunk — 将一个一维数组,按元素个数进行切割,返回分割完的二维数组
array_merge — 输2参数是合并数组。输1个参数是归整索引
array_merge_recursive -- 将2个数组合并成一个数组。并不是二维数组
e