博客列表 >【8/27】---数组字符串的操作函数,以及字符串个查找替换和数组的排序

【8/27】---数组字符串的操作函数,以及字符串个查找替换和数组的排序

花弄的博客
花弄的博客原创
2018年09月06日 17:49:02801浏览


实例

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

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

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议