Correction status:Uncorrected
Teacher's comments:
<?php echo '<pre>'; //字符串过滤 $input = ' 诺克萨斯 '; //获取字符串的长度 echo strlen($input),'<br>'; //清除首位处的空白字符或其他字符 echo trim($input),'<br>'; //清除字符串首位的空白字符或其他字符 echo ltrim($input),'<br>'; //清除字符串尾部的空白字符或者其他字符 echo rtrim($input),'<br>'; //过滤字符也可以用区间来表示 $str = '123桃花渡伊人0189'; $str = trim($str,'0..9'); echo $str,'<br>'; //填充字符串 $str = 'php.cn'; // 将当前字符串填充到10位 $str = str_pad($str, 10); echo $str; echo '<br><hr>'; //strstr查找字符串的首次出现.返回第一次出现的位置到最后的结尾的字符串 $str = '一心南国胭脂扣'; echo strstr($str, '胭脂'); echo '<br><hr>'; // substr()返回根据索引位置开始到尾部的字符串 echo mb_substr($str, 6,10),'<br>'; echo mb_substr($str, 3),'<br>'; echo mb_substr($str, -3); echo '<br><hr>'; //strpos //strpos返回字符在字符串中首次出现的位置 echo strpos($str, '胭脂');
点击 "运行实例" 按钮查看在线实例
这边是对各种字符串操作函数的学习练习,主要是几种常见的,关于substr()要注意编码和位数长度的问题,预览图如下:
<?php echo "<pre>"; // 字符串查找并替换 // str_repace(),substr_replace() $str = '一心南国胭脂扣,半曲沉香弱水魂'; //str_replace echo str_replace('胭脂', '玲珑', $str),'<br>'; //删除是替换 echo str_replace('胭脂', '', $str),'<br>'; //一次性替换多个内容 echo str_replace(['胭脂','沉香'], ['玲珑','凰桐'], $str); echo '<br><hr>'; // sunstr_replace() echo substr_replace($str,'PHP是最好的编程语言',6), '<br>'; //usort()自定义多维数组排序 $arr = [ ['name'=>'孙悟空','position'=>'大湿兄'], ['name'=>'猪八戒','position'=>'二师兄'], ['name'=>'沙悟净','position'=>'三师弟'], ['name'=>'唐玄奘','position'=>'师傅'], ]; echo print_r($arr,true); //用户自定义排序规则 usort($arr, function($a,$b){ return strcmp($a['position'], $b['position']); }); echo '排序之后:',var_export($arr,true),'<hr>';
点击 "运行实例" 按钮查看在线实例
上述主要是查找到相关字符串并且替换的函数,对于敏感词的操作是好用的.还有下面的自定义的数组排序:
主要是要注意自定义排序后的结果,对应的结果对应排序的顺序