php常用函数整理

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为人所诟病的一点就是 函数名字太过混乱,这里我整理了一些生产中高频使用的函数,希望能帮助到打架

原文地址:https://www.cnblogs.com/dpdp/p/7434975.html