【前言】
本文记录下PHP常遇到的函数,随着应用的深入以后不断完善
【主体】
《一》:数组相关
(1)array_keys()
函数返回包含数组中所有键名的一个新数组。如果提供了第二个参数,则只返回键值为该值的键名
<?php $a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander"); print_r(array_keys($a)); ?>
(2)array_values()
返回数组的所有值
<?php $a=array("Name"=>"Bill","Age"=>"60","Country"=>"USA"); print_r(array_values($a)); ?>
(3)implode()
将数组元素拼接成字符串
<?php $arr = array('Hello','World!','I','love','Shanghai!'); echo implode(" ",$arr); ?>
(4)in_array(值,数组,判断类型true可选)
搜索数组,判断是否存在指定的值
(5)array_merge()
把一个或多个数组合并为一个数组
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_merge($a1,$a2)); ?>
(6)str_replace()
字符串或数组替换
《二》字符串相关
(1)字符串截取
string substr ( string $string , int $start [, int $length ] )
案例:截取前5位字符
$str = substr('aBcDeFgHiJkLmN', 0,5); //输出aBcDe
(2)转换大小写
lcfirst() - 把字符串中的首字符转换为小写
strtolower() - 把字符串转换为小写
strtoupper() - 把字符串转换为大写
ucwords() - 把字符串中每个单词的首字符转换为大写
例如:截取字符前5位并转换为大写
$str = strtoupper(substr('aBcDeFgHiJkLmN', 0,5));
文件上传常用:
(1)is_dir()
检查指定的文件是否是目录,创建上传文件目录时常用到
(2)mkdir(目录,权限,是否递归,文件句柄环境)
创建目录。若成功,则返回 true,否则返回 false
常用语法:
mkdir($dir,0777,true)
path | 必需。规定要创建的目录的名称。 |
mode | 必需。规定权限。默认是 0777。 |
recursive | 必需。规定是否设置递归模式。 |
context | 必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。 |
(3)随机数
rand()和mt_rand()
输出随机数
<?php echo(mt_rand());//56844513 echo(mt_rand());//4568 echo(mt_rand(10,100));//56 ?>
对比:
mt_rand()是更好地随机数生成器,因为它跟rand()相比播下了一个更好地随机数种子;而且性能上比rand()快4倍,mt_getrandmax()所表示的数值范围也更大
(4)isset()
检测变量是否被设置,判断是否存在
(5)empty()
判断值是否为空
(6)strrchr()
查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符
常用于截取文件后缀名
<?php echo strrchr("01.jpg","."); ?>
输出返回jpg
.