php课程 6-22 字符串格式化函数有哪些(精问)
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 字符串格式化函数有哪些(精问)的更多相关文章
- PHP中常用的字符串格式化函数总结
注意:在PHP中提供的字符串函数处理的字符串,大部分都不是在原字符串上修改,而是返回一个格式化后的新字符串. 一.取出空格和字符串填补函数 空格也是一个有效的字符,在字符串中也会占据一个位置.用户在表 ...
- JS字符串格式化函数 string.format
原生JS写的仿C#的字符串format函数,在此基础上又增加了便于JS使用的字面量对象参数. 参照C#中的规则,调用的时候会检测字符串格式,如果字符串格式不规范,或者传入的参数为null或undefi ...
- 强大的字符串格式化函数 - format
自python2.6开始,新增了一种格式化字符串的函数str.format(),它通过{}和:来代替% 位置方法格式化 >>>'{}-{}'.format('simon','ting ...
- #微码分享#C++变参字符串格式化函数format_string
在C和C++中,变参格式化函数虽然非类型安全,但却十分便利,因为得到广泛使用.对于常见的size_t类型要用“%zu”,ssize_t用”%zd“,int64_t用“% ”PRId64,uint64_ ...
- php中常用的字符串格式化函数
ltrim():从字符串左删除空格或其他预定义字符串 rtrim():从字符串的末端开始删除空白字符串或其它预定义字符 trim():从字符串的两端删除空白字符和其他预定字符 str_pad():把字 ...
- php字符串格式化函数addslashes()
1.这个函数的使用和php.ini中的magic_quotes_gpc的配置有关,默认情况下,这个配置为on.并且,这个配置处于一个较高级别,脚本中不能修改.所以,检测这个配置情况就很重要. 2.在脚 ...
- python学习-22 字符串格式化
格式化包括:百分号方式和format方式 1.百分号 - %s (%.4s 表示截取了4个字符) 传单个值: 例如: print('i am %s sex boy is ljj'%123) 运 ...
- PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
/*常用的字符串输出函数 * * echo() 输出字符串 * print() 输出一个或多个字符串 * die() 输出一条信息,并退出当前脚本 * printf() 输出格式化字符串 * spri ...
- PHP内置的字符串处理函数
字符串的特点 1.其他类型的数据用在字符串类型处理函数中,会自动将其转化成字符串后,在处理 <?php echo substr("abcdefghijklmn",2,4 ...
随机推荐
- js常用数据转换&判断
数组转字符串 var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); //"0-1-2-3-4" 字符串转数组 ...
- 新版本的AutoCAD2018 怎样删除 A360 Drive盘符
通常的做法,如下: (1)点击开始菜单的“运行”(Win+R或者Win+X快捷选择运行),在弹出的对话框输入“regedit”,回车,进入注册表编辑器. (2)找到HKEY_LOCAL_MACHINE ...
- 非常全的linux面试笔试题及参考答案
一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统. 3. Linux文件系统中每个文件用 i节点来标识 ...
- (转)bat批处理的注释语句
在批处理中,段注释有一种比较常用的方法: goto start = 可以是多行文本,可以是命令 = 可以包含重定向符号和其他特殊字符 = 只要不包含 :start 这一行,就都是注释 :start 另 ...
- sshfs 通过ssh 挂载远程目录
安装:yum -y install sshfs 挂载远程 ssh 文件系统: sshfs -p 1234 root@192.168.1.218:/home/ /mnt/ sshfs -p SSH端口 ...
- [D3] Modify DOM Elements with D3 v4
Once you can get hold of DOM elements you’re ready to start changing them. Whether it’s changing col ...
- SorceTree 与 Bitbucket连接
选择bitbucket,由于bitbucket免费的帐号最多能够8个人一起协同开发.我们项目组人数少于8个,私有仓库也不限制. 经过半个多月的应用,大家感觉也还不错,对个人而言.在家也能訪问代码,对公 ...
- 2、HZK和FreeType的使用
HZK16汉字库的使用 定义如下: unsigned char str[]="我" 在运行时str被初始化为2个字节长度,内容为“我”的GBK码,为:0xCE(区码),0xD2(位 ...
- 怎么不让控制台system.out.println()打印
1.System类有一个public static void setOut(PrintStream out)方法,你可以调用这个方法将out重定向到任何一个全局PrintStream对象上: 2.如果 ...
- SIP对话、事务详解
1,SIP对话的建立(图片来自于网络) SIP对话的建立包括invite request,response,ACK.其中response包含临时响应(1XX response)和最终响应(非1XX r ...