php课程 6-22 字符串格式化函数有哪些(精问)

一、总结

一句话总结:

1、猜测一下$_GET()怎么来的?

函数赋值给变量的操作:$_YZM=get();   这样就可以很好的解释哪些全局变量,超全局变量那些

2、str_split和explode的区别?

前者固定位数分割,后者以分隔符分割?

二、php课程 6-22 字符串格式化函数

4.其他字符串格式化函数

strrev()
strlen()
number_format()
md5()
str_shuffle()

5.字符串的分割与拼接

explode()
implode()
join()
str_split();

6.字符串的截取

substr()

7.字符串的查找

strpos()
strrpos($str,'w')

8.字符串的替换

str_replace()

9.多字节处理函数

mb_substr($str,0,7,"utf-8");

10.路径处理函数

dirname();
basename();
pathinfo();
parse_url();
parse_str();

三、php字符串函数总结

四、代码实例

1、strrev字符串反转

 <?php 

 $str='123456';

 echo strrev($str);
?>

2、number_format数字格式化

 <?php 

 $str='1234567890128';

 echo number_format($str,0,'',',');
?>

自定义数字格式化函数

 <?php 

 $str='1234567890128';

 function nf($str,$var){
$str=strrev($str); $arr=str_split($str,3); $str2=join($var,$arr); return strrev($str2);
} echo nf($str,',');
?>

md5加密成32位密文

 <?php 

 $str='xiaojin456';

 echo md5($str);

  ?>

字符串生成验证码

 <?php 

 $str='0123456789abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ';

 echo substr(str_shuffle($str),0,4);

  ?>

substr字符串截取

 <?php 

 $str='0123456789abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ';

 echo substr($str,-4);

  ?>

截取路径中的文件部分

 <?php
$str='/www/myshop/web/index.php'; $pos=strrpos($str,'/')+1; echo substr($str,$pos);
?>

从路径中截取目录部分

 <?php
$str='/www/myshop/web/index.php'; $pos=strrpos($str,'/'); echo substr($str,0,$pos);
?>

str_replace字符串替换

 <?php
$str='/www/myshop/web/index.php'; echo str_replace('web/','',$str);
?>

basename截取路径中的文件部分

 <?php
$str='/www/myshop/web/index.php'; echo basename($str);
?>

dirname截取路径中的目录部分

 <?php
$str='/www/myshop/web/index.php'; echo dirname($str);
?>

pathinfo目录解析

 <?php
$str='/myshop/web/index.php'; $arr=pathinfo($str); echo "<pre>";
print_r($arr);
echo "</pre>";
?>

parse_url解析url

 <?php
$str='http://www.yzmedu.com/myshop/web/index.php?id=10&name=user1'; $arr=parse_url($str); echo "<pre>";
print_r($arr);
echo "</pre>";
?>

$_GET数组实现原理

 <?php 

 function get(){
$query=$_SERVER['QUERY_STRING']; $arr2=explode('&',$query); foreach($arr2 as $val){
$arr3=explode('=',$val);
$arr4[$arr3[0]]=$arr3[1];
} return $arr4;
} $_YZM=get(); echo "<pre>";
print_r($_YZM);
echo "</pre>";
?>

parse_str解析地址参数

 <?php
$query='id=10&name=user1&age=20';
parse_str($query,$arr); echo "<pre>";
print_r($arr);
echo "</pre>";
?>
 

php课程 6-22 字符串格式化函数有哪些(精问)的更多相关文章

  1. PHP中常用的字符串格式化函数总结

    注意:在PHP中提供的字符串函数处理的字符串,大部分都不是在原字符串上修改,而是返回一个格式化后的新字符串. 一.取出空格和字符串填补函数 空格也是一个有效的字符,在字符串中也会占据一个位置.用户在表 ...

  2. JS字符串格式化函数 string.format

    原生JS写的仿C#的字符串format函数,在此基础上又增加了便于JS使用的字面量对象参数. 参照C#中的规则,调用的时候会检测字符串格式,如果字符串格式不规范,或者传入的参数为null或undefi ...

  3. 强大的字符串格式化函数 - format

    自python2.6开始,新增了一种格式化字符串的函数str.format(),它通过{}和:来代替% 位置方法格式化 >>>'{}-{}'.format('simon','ting ...

  4. #微码分享#C++变参字符串格式化函数format_string

    在C和C++中,变参格式化函数虽然非类型安全,但却十分便利,因为得到广泛使用.对于常见的size_t类型要用“%zu”,ssize_t用”%zd“,int64_t用“% ”PRId64,uint64_ ...

  5. php中常用的字符串格式化函数

    ltrim():从字符串左删除空格或其他预定义字符串 rtrim():从字符串的末端开始删除空白字符串或其它预定义字符 trim():从字符串的两端删除空白字符和其他预定字符 str_pad():把字 ...

  6. php字符串格式化函数addslashes()

    1.这个函数的使用和php.ini中的magic_quotes_gpc的配置有关,默认情况下,这个配置为on.并且,这个配置处于一个较高级别,脚本中不能修改.所以,检测这个配置情况就很重要. 2.在脚 ...

  7. python学习-22 字符串格式化

    格式化包括:百分号方式和format方式 1.百分号 - %s   (%.4s   表示截取了4个字符) 传单个值: 例如: print('i am %s sex boy is ljj'%123) 运 ...

  8. PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)

    /*常用的字符串输出函数 * * echo() 输出字符串 * print() 输出一个或多个字符串 * die() 输出一条信息,并退出当前脚本 * printf() 输出格式化字符串 * spri ...

  9. PHP内置的字符串处理函数

    字符串的特点    1.其他类型的数据用在字符串类型处理函数中,会自动将其转化成字符串后,在处理 <?php echo substr("abcdefghijklmn",2,4 ...

随机推荐

  1. linux又一次编译安装gd,添加freetype支持,解决验证码不显示问题,Fatal error: Call to undefined function imagettftext()

    问题: Fatal error: Call to undefined function Think\imagettftext() in /var/www/webreg/ThinkPHP/Library ...

  2. stackFromBottom-listview 内容从底部开始填充

    今天遇到了一个问题,就是listview虽然占满了整个屏幕,但是,当它的内容只有几条的时候,它会从底部开始显示,上面留有空白.后来进入xml发现,listview有个属性stackFromBottom ...

  3. imageView-scaleType 图片压缩属性

    今天用到了图片压缩的属性,自己参照网上的说明,验证了一下,截图如下 (1)当图片背景是方形的时候 代码如下 <LinearLayout android:id="@+id/l31&quo ...

  4. Log4j中为什么设计isDebugEnabled()方法

    转自:https://www.jianshu.com/p/e1eb7ebfb21e 先看下面的代码,在真正执行logger.debug()之前,进行了logger.isDebugEnabled()的判 ...

  5. solr/lucence和关系数据库的混合使用

    我们知道solr提供了一个DIHandler,提供将关系数据库中的数据导成索引,然后使用solr查询. 对于一个大表中关联数个小表的查询,这非常耗费时间. 我的思路是: 1. 将一个大表做成索引,使用 ...

  6. python3对序列求绝对值

    http://www.cnblogs.com/itdyb/p/5731804.html     一开始我是这样写的,据说这样写python2是可以的: myList = [-1,2,-3,4,-5,6 ...

  7. input输入框获得、失去焦点添加事件

    onBlur:当输入框失去焦点后 onFocus:当输入框获得焦点后 这两个JavaScript事件是写在html标签中的例如: <input type="text" onB ...

  8. amazeui学习笔记--css(常用组件14)--缩略图Thumbnail

    amazeui学习笔记--css(常用组件14)--缩略图Thumbnail 一.总结 1.基本样式:在 <img> 添加 .am-thumbnail 类:也可以在 <img> ...

  9. [转]MySQLHelper类

    本文转自:http://de.cel.blog.163.com/blog/static/5145123620110181003903/ 类似于SQLHelper,只是这里引用的是MySql.Data类 ...

  10. pragma pack,字节对齐

    关于字节对齐 pragma pack 一. 测试代码: // packTest.cpp : Defines the entry point for the console application. / ...