## 1. 定义常亮
~~~
define();
const PI = 3.14159;
~~~
## 2.数据类型
~~~
bolean(布尔型) integer(整型) float(浮点型) string(字符串) array(数组) object(对象) resource(资源)
~~~
## 3.布尔型转换
~~~
(bool)0;false (bool)1;true (bool)-1;true (bool)0.0;false (bool)0.01;true (bool)-0.01;true
(bool)'字符串';true (bool)'';false (bool)'0';false (bool)'0.0';true (bool)' ';true
~~~
## 4.进制转换
~~~
二进制 sprintf('%b',$str);
八进制 sprintf('O%o',$str);
十六进制 sprintf('OX%x',$str);
~~~
## 5.循环语句
>continue;跳过本次循环
>break;退出当前循环
**while循环**
~~~
$i = 1;
while($i <= 9){
echo $i;
$i++;
}
~~~
**do while循环**
~~~
$i = 1;
do{
echo $i;
$i++;
}while($i <=10);
~~~
>do while循环会先执行一次;
## 5.其他常用
**调用函数外部变量**
~~~
global $name;
~~~
**静态变量**
~~~
static $num = 0;
~~~
## 6.数组过滤
~~~
array_filter($arr,$function($v){return $v%2==0;});
~~~
## 7.计算字符串相似度百分比
~~~
similar_text($str1,$str2)/strlen($str2)*100.'%';
~~~
## 8.网页格式化函数
>**将字符串转换为html实体**
~~~
$str = '<a href="http://www.baidu.com">百度</a>';
htmlspecialchars($str);
htmlentities($str);
~~~
>**删除字符串中的标签**
~~~
strip_tags($str);
~~~
## 9.字符串拆分与合并
>**字符串拆分为数组**
~~~
explode(',',$str);
$str = '21,543:43@6534:432,543';
$res = preg_split('/[^0-9]/',$str);
~~~
>**数组组合为字符串**
~~~
implode(',',$arr);
join(',',$arr);
~~~
## 10.文件写入与读取
>**将字符串写入文件**
~~~
file_put_contents('文件路径',$a,File_APPEND);
~~~
>**读取文件的内容**
~~~
file_get_contents('文件路径');
~~~
## 11.date\time时间函数
>**设置时区**
~~~
date_default_timezone_set('Asia/Shanghai');
~~~
>**当前时间**
~~~
time();
mktime();
strtotime('now');
~~~
>**获取指定时间的时间戳**
~~~
1991年8月26日9点15分15秒
date('Y年m月d日H时i分s秒',mktime(9,15,15,8,26,1992));
date('Y年m月d日H时i分s秒',strtotime('1991-8-26 9:15:15'));
~~~
>**格式化时间戳**
~~~
date('Y年m月d日',time());
date('Y年m月d日H时i分s秒',time());
~~~
>**获取微妙**
~~~
microtime(true)->time();
~~~