博客列表 >第五课—字符串处理 2018年8月27日 20时00分

第五课—字符串处理 2018年8月27日 20时00分

空白
空白原创
2018年08月28日 23:10:08653浏览

实例

<?php
// 三个最基本最常用的子串查询函数
// substr($string, $length) — 返回字符串的子串
$str1 = 'PHP is the best language in the world.';
echo substr($str1, 12),'<br>';

// strstr($string, $needle[, bool $before_needle = FALSE ]) — 查找字符串的首次出现,该函数区分大小写,传入第三个参数:true,仅返回@符之前的内容(不包含@)
$str2 = 'weibao@sina.com';
echo strstr($str2, '@'),'<br>';
echo strstr($str2, '@', true),'<br>';

// strpos($string, $needle[, int $offset = 0 ]) — 查找字符串首次出现的位置,如果提供第三个参数搜索会从该字符数的起始位置开始统计
$str3 = 'PHP is the best language in the world';
echo strpos($str3,'the'),'<br>';

运行实例 »

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

1.png

实例

<?php
// str_replace($string, $replace, $subject [, int &$count ]) — 子字符串替换,该函数区分大小写,$string 被替换的字符,$replace 替换的内容,$subject 被替换的字符串,$count 替换的次数
$str = 'Offset not contained in string';
echo str_replace('Off','yes', $str),'<br>';
echo str_replace('not','', $str),'<br>';

// substr_replace($string, $replacement, $start [, mixed $length ]) — 替换字符串的子串,$string 需要处理的字符串,$replacement 替换的内容,$start 替换的位置,正数从tring的开始位置开始,负数替换将从string的末尾开始
$str1 = 'good good study and day day up';
echo substr_replace($str1, 'php', 0),'<br>';
echo substr_replace($str1, 'php', 5),'<br>';
echo substr_replace($str1, 'php', -5),'<br>';
echo substr_replace($str1, '', 3),'<br>';

运行实例 »

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

2.png

实例

<?php
//数组排序
// usort($array, callback ( mixed $a, mixed $b )) — 使用用户自定义的比较函数对数组中的值进行排序。$array 输入的数组, callback在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数
// strcmp(str1, str2) 比较字符串大小
$arr = [
	['name' => '范冰冰', 'age' => '37'],
	['name' => '赵丽颖', 'age' => '31'],
	['name' => '周杰伦', 'age' => '39'],
	['name' => '薛之谦', 'age' => '35']
];
usort($arr, function($x, $y){
	return strcmp($x['age'], $y['age']);
});
echo '<pre>';
echo var_export($arr, true);

运行实例 »

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

3.png

总结:

    1.三个最基本最常用的子串查询函数:substr()、strstr()、strpos()

    2.子字符串替换替换函数:str_replace()、substr_replace()

    3.用户自定义的比较函数对数组中的值进行排序函数:usort()


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