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. Android时间对话框TimePickerDialog介绍

    目前网上流行着很多对“时间对话框TimePickerDialog”的讲解文章,但感觉都不是很详细.这里详细对该方面的知识进行介绍,旨在帮助初学者能够快速掌握该项技术. 首先要做的是声明一个日历类的对象 ...

  2. 1.namesapce用法

    namespace用法示例 #include <iostream> using namespace std; //定义域名空间 namespace myspace { ; void sho ...

  3. android studio执行 Information:Gradle tasks [:app:assembleDebug]失败处理

    Error:Execution failed for task ‘:app:mergeDebugResources’. > Some file crunching failed, see log ...

  4. PDF.Js的使用—javascript中前端显示pdf文件

    PDF.Js的使用—javascript中前端显示pdf文件 写于2018/12/6 起因是一个图片展示页面需要展示pdf格式的文件,所以查了半天决定使用pdf.js,我也不求有多了解它,能实现我想要 ...

  5. Docker 部署Dotnet Core MVC项目

    原文:Docker 部署Dotnet Core MVC项目 1.dotnet core创建项目 dotnet new mvc -o myweb cd myweb 然后就是业务代码的编辑,增删改查乱七八 ...

  6. iOS8: 企业开发的终结?

    iOS 8 的公布(如今是 iOS8.1),并非对全部人来说都是值得高兴的事情. 对那些使用企业部署(不经过商店公布)的 app 开发人员来说,又被苹果坑到了. 由于 iOS 8 的一个Bug.导致企 ...

  7. Codeforces 232A - Cycles (构造 + 思维)

    题目链接: 232A - Cycles(点击打开) 题意: 要构成一个存在 \(k\) 个三元环的图,需要多少个点,输出顶点数 \(n\),并输出图. 题解: 题目中的任何图都可以用 \(90\)~ ...

  8. delete noprompt archivelog 报错ORA-00245,RMAN-08132

    在RMAN执行  delete noprompt archivelog until time 'sysdate-1';  报错   ORA-00245: control file backup fai ...

  9. (转)ORA-01940: cannot drop a user that is currently connected 问题解析

    删除数据库用户的时候经常会遇到这样的错误: ORA: cannot drop a user that is currently connected 原因是有程序在连接我们需要删除的用户,我们删除用户之 ...

  10. Linear to physical address translation with support for page attributes

    Embodiments of the invention are generally directed to systems, methods, and apparatuses for linear ...