Blogger Information
Blog 22
fans 0
comment 0
visits 18104
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
【8/27】---数组字符串的操作函数,以及字符串个查找替换和数组的排序
花弄的博客
Original
804 people have browsed it


实例

<?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()要注意编码和位数长度的问题,预览图如下:

strfun.jpg


实例

<?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>';

运行实例 »

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

上述主要是查找到相关字符串并且替换的函数,对于敏感词的操作是好用的.还有下面的自定义的数组排序:
strrep.png

主要是要注意自定义排序后的结果,对应的结果对应排序的顺序

Correction status:Uncorrected

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