编程一、实例演示substr(),strstr(),strpos()函数
实例
echo '
实例演示substr(),strstr(),strpos()函数
','';
//substr()返回字符串的子串
$str = 'i am king arthur';
echo $str,'
';
echo substr($str,5),'
';
echo substr($str,5,4),'
','
';
//strstr()查找字符串的首次出现
$vip = '南通天业_vip3';
echo strstr($vip,'_'),'
';
echo strstr($vip,'_',true),'
';
//stristr()则不区分大小写
//strpos()查找字符串首次出现的位置
echo strpos($str,'m'),'
';
?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
编程二、实例演示str_replace(), substr_replace()
实例
echo '
实例演示str_replace(), substr_replace()
','';
//str_replace()子字符串替换
$str = 'i am CEO of 南通天业';
echo str_replace('CEO','Chief',$str),'
';
echo str_replace('of','',$str),'
';//把后面of也同时替换/删除了
echo str_replace(['CEO','of','南通天业'],'首席执行官',$str),'
';
echo str_replace(['i','am','CEO'],['我','是','首席执行官'],$str),'
';
//不区分大小写的替换方式
echo str_ireplace('ceo','chief',$str),'
';
//substr_replace()替换字符串的子串
$str1 = '我 秦始皇 打钱';
echo substr_replace($str1,'现在的钱还是钱',0),'
';
echo strlen($str1),'
';
echo substr_replace($str1,'是',3,0),'
';
echo substr_replace($str1,'是',3,1),'
';
echo substr_replace($str1,'',3,1),'
';
echo substr_replace($str1,'给你钱',14,9);
?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
编程三、实例演示: usort()二维数组的排序
实例
echo '
实例演示: usort()二维数组的排序
','';
//usort()使用用户自定义的比较函数对数组中的值进行排序
//要配合strcmp()来使用
$array1 =[
['name'=>'arthur','code'=>121,'pay'=>18998],
['name'=>'tony','code'=>122,'pay'=>8898],
['name'=>'kitty','code'=>123,'pay'=>5988],
];
echo '
','排序前:',var_export($array1),'';
usort($array1,function ($a,$b)
{
return strcmp($a['name'],$b['name']);
});
echo '按姓氏排序后:',var_export($array1,true),'
';
//老师,求解答啊,这边为什么没有升序啊!!!
usort($array1,function ($a,$b)
{
return strcmp($a['pay'],$b['pay']);
});
echo '按工资排序后:',var_export($array1,true);
?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:本篇没有什么特殊的感悟,这些字符串函数分别应用在不同需求和场景中,只能多家练习了!