1.类型转换
php基本类型有 int,float,string,bool,array,object,转换方式有三种,这里只介绍下面一种
(int) (bool) (float) (string) (array) (object)
$i = 1; //int 1 $i = (bool)$i; //boolean true $i = (string)$i; //string '1' $i = (double)$i; //string '1' $i = (array)$i; //array(size=1) 0=>1 $i = (object)$i; //object(stdClass)[1] public 0=>1
除了以上 还有strval(),intval(),floatval(),settype()等方式
Note:不要把未知分数转换为int类型,这是一个坑.
2.数学函数
$i = -7.8; $a = abs($i); //绝对值 7.8 $a = ceil($i); //向上取整 -7 $a = floor($i); //向下取增 -8 $a = round($i); //四舍五入 -8 $a = sqrt(9); //开平方根 3 $a = pow(3,3); //次方运算 27 $a = rand(1,100); //自动设置随机数 获取1到100范围内的数字 $a = log(8,2); //对数运算,第二个参数为底 3 $a = max(1,2,3,4,5); //设置任意个参数 求最大 5 $a = max([1,2,3,4,5]); //传入数组求最大 5 //min函数同上
3.字符串函数
(1)字符串长度
$s = "你好 php"; strlen($s) ;//10 中文算3个字符 mb_strlen($s); //6 需要开启mb扩展
mb_前缀的处理函数都是将中文当作一个字符处理,需要在php.ini文件中开启扩展
(2)大小写转换
$s = "aBc"; strtolower($s); //转换成小写 abc strtoupper($s); //转换为大写 ABC
(3)字符串比较
$a = 'php'; $b = 'php7'; var_dump($a<$b); // true strcmp($a,$b); //-1 左等于右返回0 左大于右返回1 左小于右返回-1 strcasecmp('PHP','php') ; //0 不区分大小写
(4)字符串填充与剔除
$s = " abc "; trim($s); //去除首尾空格 ltrim($s); //去除左部空格 rtrim($s) ;//去除右部空格 str_pad($s,30,'.'); //在字符串右侧填充字符,直到30长度 $str = "Shanghai"; echo chunk_split($str,2,"."); //il.ov.ep.hp. 每隔n个字符填充一次 末尾必填充
(5)子串查找与替换
$str = "I love PHP7"; strstr($str,'PHP'); //PHP7 查找第一次出现的位置,并返回剩下字符 不存在false strpos($str,'PHP'); //7 返回第一次出现的位置 不存在返回false substr($str,7);//截取字符串 从位置7开始 返回子串 substr_replace($str,'like',2,4); //使用指定串替换原串指定位置,第三个参数开始(默认0),第四个参数长度(默认全部). str_replace("world","Shanghai","Hello world!"); //把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":
(6)分割与连接
$str = "I love PHP7"; var_dump(str_split($str,2)); //每隔n个字符 切割成数组 默认为1 /*使用正则表达式切割成数组*/ $date = "04/30/1973"; list($month, $day, $year) = split ('[/.-]', $date); echo "Month: $month; Day: $day; Year: $year<br /> "; /*使用指定字符串切割成数组*/ $str = "Hello world. I love Shanghai!"; $arr = explode(" ",$str); print_r ($arr); /*将数组使用指定字符串连接*/ print_r(implode($arr,' '));
4.数组操作函数
待整理
总结:PHP有许多实用的内置函数,不然怎么是最好的语言. 但是php为人所诟病的一点就是 函数名字太过混乱,这里我整理了一些生产中高频使用的函数,希望能帮助到打架