Blogger Information
Blog 39
fans 0
comment 0
visits 30837
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
一些字符串函数的用法(substr(),strstr(),strpos(),str_replace(), substr_replace(),usort()),2018年8月27日 22:08
南通税企通马主任的博客
Original
1509 people have browsed it

编程一、实例演示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);

?>

运行实例 »

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

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

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments