实例
<?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>';
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例
<?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>';
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例
<?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);
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:
1.三个最基本最常用的子串查询函数:substr()、strstr()、strpos()
2.子字符串替换替换函数:str_replace()、substr_replace()
3.用户自定义的比较函数对数组中的值进行排序函数:usort()