码迷,mamicode.com
首页 > Web开发 > 详细

常用PHP内部函数练习

时间:2020-07-13 09:35:21      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:大小   fir   删除字符串   截取   html   字符串   strstr   word   next   

常用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内部函数练习

标签:大小   fir   删除字符串   截取   html   字符串   strstr   word   next   

原文地址:https://www.cnblogs.com/wxb293/p/13291357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!