1.javascript中,Math函数floor,round,ceil的区别
round四舍五入
floor往小取整
ceil往大取整
2.echo count('abc');输出结果是1
3.运算符优先级的坑
$bA = true;
$bB = false;
$b1 = $bA and $bB;
$b2 = $bA && $bB;
var_dump($b1);
var_dump($b2);
var_dump($bA and $bB);
var_dump($bA && $bB);
输出结果如下
问题点在于第一个结果为什么是true,是因为“$b1 = $bA and $bB;”先执行赋值,再进行逻辑与
4.常用字符串函数
strpos($str, $need)返回第二个字符串在第一个字符串中出现的位置,没有则返回false,有可能是返回0
stripos()区分大小写
strtr($str, $find, $replace)第三个字符串替换字符串一中的第二个字符串
strstr($str, $find)如果第二个字符串在第一个字符串中则返回查找字符串及后面部分,否则返回false
stristr()不区分大小写
substr_count($str, $substr, $start, $len)判断从起始到终点出现的次数
substr($str, $start, $len) 返回截取的字符串,len默认为全部
print_r(str_split("Shanghai",3)); //函数功能是将字符串分割到数组中,3 表示每个数组中字符串的长度
5.strpos函数使用查询数值这个坑
var_dump(strpos('mrwagon',626));
第一反应是返回值是false
but,结果是1,原因是不是字符会给报错,会使用chr()函数,返回ASCII为626对应的字符串“r”;所以结果为1,正确。
6.