常用PHP内部函数练习
Posted wxb293
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用PHP内部函数练习相关的知识,希望对你有一定的参考价值。
常用php内部函数练习
1、字符串函数
(1)strlen($str);//返回字符串长度 mb_strlen($str) 可以返回中文字符长度;
(2)strtolower($str);//字母转小写
(3)strtoupper($str);//字母转大写
(4)ucwords($str);//每一个单词的首字母转大写
(5)ucfirst($str);//首字母转大写
(6)str_replace(‘a‘,‘b‘,$str);//b替换$str 中的a 区分大小写 ;
(7)str_ireplace(‘a‘,‘b‘,$str);//替换
不区分大小写
(8)htmlspecialchars($str,ENT_NOQUOTES);
//字符串转换为html 实体 ENT_COMPT(默认只编译双引号)ENT_QUOTES单引号双引号都编译,ENT_NOQUOTES不编译任何引号
(9)trim($str);//删除字符串前后(左右)空格
(10)ltrim($str);//只删除字符串左侧的空格
(11)rtrim($str);//只删除字符串右侧的空格
//trim加第二个参数 就是移除指定的字符集 如ltrim($str,‘0..9‘) 移除左侧数字开头的字符
(12)strpos($str,‘a’);//字符串a 在$str 第一次出现的位置 索引0开始
没有出现返回false 区分大小写
(13)stripos($str,‘a’);//同上 但是不区分大小写
(14)strrpos($str,‘a’);//字符串a 在$str 最后一次出现的位置 索引0开始
没有出现返回false 区分大小写
(15)strripos($str,‘a’);//同上
但是不区分大小写
(16)substr($str,0,3);//截取字符串 $str 的第一个字符 截取长度3 长度不填默认截取到最后 参数为负数则倒数
(17)strstr($str,‘a‘);//截取字符串 $str 中的第一个字符‘a‘后的字符串 如 sabc -> abc
(18)strrchr($str,‘a‘);//截取字符串 $str 中最后一个字符‘a‘后的字符串
(19)strrev($str);//字符串反转 abcd->dcba
(20)md5($str);//字符串MD5加密
(21)str_shuffle($str);//随机打乱字符串顺序
(22)explode(‘-‘,$str);//指定分隔符分割字符串
返回数组 ‘-’ 分割$str
(23)implode(‘-‘,$str);//数组拼接字符串
与explode()相反
(24)strcmp($str1,$str2);//字符串比较,两个字符串相等时返回0,否则返回1.
2、数组函数
【数组指针相关函数】
key($array):得到当前指针所在位置的键名,如果不存在返回null
current($array):得到当前指针所在位置的键值,如果不存在返回false
next($array):将数组指针向下移动一位,并且返回当前指针所在位置的键值;如果没有,返回false
prev($array):将数组指针向上移动一位,并且返回当前指针所在位置的键值;如果没有,返回false
reset($array):将数组指针移动到数组开始,并且返回当前指针所在位置的键值;如果没有,返回false
end($array):将数组指针移动到数组的末尾,并且返回当前指针所在位置的键值;如果没有,返回false
【常用数组相关函数练习】
<?php
$arr=[1,2,3,4];
echo array_sum($arr).‘<br/>‘;//计算数组中值的和 10
echo array_product($arr).‘<br/>‘;//计算数组中值的乘积 //24
var_dump(in_array(2,$arr));//检测值是否存在数组中 true
echo array_pop($arr).‘<br/>‘;//弹出数组最后一个单元(出栈) 返回4
var_dump($arr);
/*
array (size=3)
0 => int 1
1 => int 2
2 => int 3
* */
echo array_shift($arr).‘<br/>‘;//弹出数组第一个单元(出栈) 返回1
var_dump($arr);
/*
array (size=2)
0 => int 2
1 => int 3
* */
echo array_push($arr,4,5,6).‘<br/>‘;;//数组末尾添加元素 返回添加后数组的长度 5
var_dump($arr);
/*
array (size=5)
0 => int 2
1 => int 3
2 => int 4
3 => int 5
4 => int 6
* */
echo array_unshift($arr,0,1).‘<br/>‘;;//数组开头添加元素 返回添加后数组的长度 7
var_dump($arr);
/*
array (size=7)
0 => int 0
1 => int 1
2 => int 2
3 => int 3
4 => int 4
5 => int 5
6 => int 6
*/
$arr1=[‘a‘,‘b‘];
$arr2=[‘c‘,‘d‘];
var_dump( array_merge($arr1,$arr2));//合并数组
/*
array (size=4)
0 => string ‘a‘ (length=1)
1 => string ‘b‘ (length=1)
2 => string ‘c‘ (length=1)
3 => string ‘d‘ (length=1)
*/
$arr1=[‘a‘,‘b‘];
var_dump(array_flip($arr1));//交换数组键名和键值
/*
*array (size=2)
‘a‘ => int 0
‘b‘ => int 1
*
*/
$arr1=[1,2,3,4,5];
var_dump(array_rand($arr1,2));//随机去取出数组的2个键名 返回数组 不填返回个数默认返回一个值非数组
/*array (size=2)
0 => int 0
1 => int 3
*/
shuffle($arr1);//打乱数组
var_dump(array_keys($arr1));//获得数组的键名 索引数组返回
var_dump(array_values($arr1));//获得数组的键值 索引数组返回
3、数学函数
(1)echo floor(2.8).‘<br/>‘; //舍一取整 2
(2)echo ceil(2.1).‘<br/>‘;//进一取整 3
(3)echo pow(2, 3).‘<br/>‘;//幂运算 2的3次方 8
(4)echo sqrt(4).‘<br/>‘;//4的平方根 2
(5)echo max(1,2,3).‘<br/>‘;//最大值获取
(6)echo min(1,2,3).‘<br/>‘;//最小值获取
(7)echo rand(1,10).‘<br/>‘;//获取1-10的随机数
(8)echo mt_rand(1,10).‘<br/>‘;//获取1-10的随机数,mt_rand()效率更高
(9)echo round(1.338,2).‘<br/>‘;//四舍五入到小数点后两位 1.34 第二个参数不填默认为整数
(10)echo number_format(3000.234,2).‘<br/>‘;//千位分组来格式化数字,到小数点后两位。 3,000.23 前三个参数可以规定分割的字符串 默认‘,’
(11)echo fmod(7.8,3);//浮点数去余 7.8除以3的余数;1.8 注 百分号取余数只能获得整数 7.8%3=1
echo ‘<br/>‘;
以上是关于常用PHP内部函数练习的主要内容,如果未能解决你的问题,请参考以下文章