博主信息
博文 39
粉丝 0
评论 0
访问量 37393
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
一些字符串函数的用法(substr(),strstr(),strpos(),str_replace(), substr_replace(),usort()),2018年8月27日 22:08
南通税企通马主任的博客
原创
1669人浏览过

编程一、实例演示substr(),strstr(),strpos()函数

实例

<meta charset="UTF-8">
<?php

echo '<h2>实例演示substr(),strstr(),strpos()函数</h2>','<hr>';

//substr()返回字符串的子串
$str = 'i am king arthur';
echo $str,'<br>';
echo substr($str,5),'<br>';
echo substr($str,5,4),'<br>','<hr>';

//strstr()查找字符串的首次出现
$vip = '南通天业_vip3';
echo strstr($vip,'_'),'<br>';
echo strstr($vip,'_',true),'<hr>';
//stristr()则不区分大小写

//strpos()查找字符串首次出现的位置
echo strpos($str,'m'),'<br>';

?>

运行实例 »

点击 "运行实例" 按钮查看在线实例


编程二、实例演示str_replace(), substr_replace()

实例

<meta charset="UTF-8">
<?php

echo '<h2>实例演示str_replace(), substr_replace()</h2>','<hr>';

//str_replace()子字符串替换
$str = 'i am CEO of 南通天业';
echo str_replace('CEO','Chief',$str),'<br>';
echo str_replace('of','',$str),'<br>';//把后面of也同时替换/删除了
echo str_replace(['CEO','of','南通天业'],'首席执行官',$str),'<br>';
echo str_replace(['i','am','CEO'],['我','是','首席执行官'],$str),'<br>';
//不区分大小写的替换方式
echo str_ireplace('ceo','chief',$str),'<hr>';

//substr_replace()替换字符串的子串
$str1 = '我 秦始皇 打钱';
echo substr_replace($str1,'现在的钱还是钱',0),'<br>';
echo strlen($str1),'<br>';
echo substr_replace($str1,'是',3,0),'<br>';
echo substr_replace($str1,'是',3,1),'<br>';
echo substr_replace($str1,'',3,1),'<br>';
echo substr_replace($str1,'给你钱',14,9);

?>

运行实例 »

点击 "运行实例" 按钮查看在线实例


编程三、实例演示: usort()二维数组的排序

实例

<meta charset="UTF-8">
<?php

echo '<h2>实例演示: usort()二维数组的排序</h2>','<hr>';

//usort()使用用户自定义的比较函数对数组中的值进行排序
//要配合strcmp()来使用
$array1 =[
        ['name'=>'arthur','code'=>121,'pay'=>18998],
        ['name'=>'tony','code'=>122,'pay'=>8898],
        ['name'=>'kitty','code'=>123,'pay'=>5988],
];

echo '<pre>','排序前:',var_export($array1),'<hr>';

usort($array1,function ($a,$b)
{
return strcmp($a['name'],$b['name']);
});

echo '按姓氏排序后:',var_export($array1,true),'<hr>';


//老师,求解答啊,这边为什么没有升序啊!!!
usort($array1,function ($a,$b)
{
    return strcmp($a['pay'],$b['pay']);
});

echo '按工资排序后:',var_export($array1,true);

?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

总结:本篇没有什么特殊的感悟,这些字符串函数分别应用在不同需求和场景中,只能多家练习了!

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学