本篇博客是接着我的上一篇博客php语法而写。
- is_type()函数:判断数据类型是否是指定类型,结果返回true/false。
is_float() ,is_int(),is_double(),is_string()等。
<?php
$i=1;
echo var_dump(is_float($i)); //判断$i是否是float类型,结果是bool(false)
echo "<br/>";
echo var_dump(is_int($i)); //判断$i是否是int类型,结果是bool(true)
$i=1.0;
echo "<br/>";
echo var_dump(is_float($i)); //判断$i是否是float类型,结果是bool(true)
echo "<br/>";
echo var_dump(is_int($i)); //判断$i是否是int类型,结果是bool(false)
?>
- php中的数学函数:参考w3school的《PHP Math函数》
常用的几个建议最好记住:
ceil(),取大于等于该数的最小整数(向上取整);
floor(),取小于等于该数的最大整数(向下取整);
max(),返回最大值;
min(),返回最小值;
pow(x,y),返回x的y次方;
rand(),返回随机整数。
round(),对浮点数进行四舍五入。round(参数1,参数2),参数二表示保留几位小数,负数表示整数位保留到几位。如:round(3.456,2),结果是3.46;round(123456,-2),结果是134500 。
sqrt(),平方根。
- php中字符串函数:参考w3school的《PHP 5 String 函数》
常用的几个建议最好记住:
chr(ASCII ):从指定的ASCII值返回字符。如 chr(65),返回A,因为A的ASCII值是65;
explode(separator,string,limit),将字符串分割成数组。第一个参数是分割符,第二个参数是要分割的字符串,第三个参数是规定返回的数组元素的数目(可省略),默认全部返回。如用 “,” 分割字符串$str= “a,ab,ac,de,aaa”,explode("," , $str)。
implode(separator , array),将数组拼接成字符串。第一个参数是拼接符,第二个参数是数组。
strlen(string),返回字符串的长度。返回的是字节,如: strlen("hello"),结果是5;strlen("你好hello"),结果是11(Unicode码下,一个汉字三个字节)。
mb_strlen(string , "编码方式"),返回字符串的字符数。如mb_strlen("你好hello" , "utf-8"),结果是7;
substr(string , start , length),截取返回字符串的一部分;
str_repeat(string,repeat):把字符串重复指定的次数;
trim( string ),移除字符串两侧的空白字符和其他预定义字符;
strtolower( string ),把字符串转换为小写字母;
strtoupper( string ),把字符串转换为大写字母;
stripos( ),查找字符串在另一字符串中第一次出现的位置(不区分大小写)。
strpos( ),查找 "php" 在字符串中第一次出现的位置,strpos() 函数对大小写敏感;
strripos( ),查找 "php" 在字符串中最后一次出现的位置,strripos() 函数对大小写不敏感;
strrpos( ),查找字符串在另一字符串中最后一次出现的位置,strrpos() 函数对大小写敏感。
- php正则表达式:参考php官方文档《pcre函数》
主要需要记住以下几个:
preg_match:执行匹配正则表达式;
preg_match:执行一个全局正则表达式匹配;
preg_replace:执行一个正则表达式的搜索和替换
preg_replace("/\d{4}$/", "****", "13813813838"); // 1381381****
- php分支与循环
php的 if...else分支,switch分支,while循环,for循环等,用法和Java、JavaScript等语言的用法相同,这里不做累述。如有不清楚的,可以参考下段代码。
/*
if...else分支的使用
*/
<?php
$grade=70;
if ($grade<60) {
echo "<60";
} else if ($grade >=60 && $grade<70) {
echo "[60, 69]";
} else if ($grade >=70 && $grade<80) {
echo "[70, 79]";
} else if ($grade >=80 && $grade<90) {
echo "[80, 89]";
} else {
echo ">=90";
}
?>
/*
switch分支的使用
*/
<?php
$grade="CC";
switch ($grade) {
case "AA":
echo "very good";
break;
case "BB":
echo "good";
break;
case "CC":
echo "normal";
break;
default:
echo "bad";
}
?>
/*
for循环实例
*/
<?php
for($i=1; $i<=6; $i++)
echo "<h$i>Hello</h$i>";
?>
<hr/>
<?php
for($i=10; $i<=100; $i+=5)
echo "<hr width='$i%'/>"
?>
/*
while循环实例
*/
<?php
$i=1;
while ($i<=6) {
echo "<h$i>Hello</h$i>";
$i++;
}
?>
<hr/>
<?php
$i=10;
do {
echo "<hr width='$i%'/>";
$i+=5;
} while($i<=100);
?>