博客列表 >一些字符串函数的用法(substr(),strstr(),strpos(),str_replace(), substr_replace(),usort()),2018年8月27日 22:08

一些字符串函数的用法(substr(),strstr(),strpos(),str_replace(), substr_replace(),usort()),2018年8月27日 22:08

南通税企通马主任的博客
南通税企通马主任的博客原创
2018年09月06日 15:39:161508浏览

编程一、实例演示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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议