Blogger Information
Blog 12
fans 0
comment 0
visits 7800
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
讲解substr(),strstr(),strpos()函数 ;实例演示str_replace(), substr_replace() ;实例演示: usort()二维数组的排序2018-08-27
Jimi的博客
Original
798 people have browsed it

实例

<?php
/**
 * 三个最基本最常用的子串查询函数
 */
//1. substr($str, $offset, $length):只知道要获取子串的位置,精确查询
$str = 'PHP is the best programming language';

// substr(), 索引从11开始的剩余内容,根据位置查询
echo substr($str, 11), '<br>';
echo substr($str, 11,4), '<br>'; // 区间查询,11开始取4个
echo substr($str, -3), '<br>'; // 区间查询,11开始取4个

//strstr($str1, $str2,bool)
$email = 'admin@php.cn';
// 查询@是否存在,默认返回@以及后面的内容
echo strstr($email, '@'),'<br>';
// 传入第三个参数:true,仅返回@符之前的内容(不包含@)
echo strstr($email, '@',true),'<br>';
echo strstr($email, '@',true),strstr($email, '@'),'<br>';


// strpos($str1, $str2, $start): 根据内容查询,返回字符串首次出现的位置
echo strpos($str, 'best');

运行实例 »

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

实例

<?php
/**
 * 字符串查找并替换的二个函数
 */

// str_replace(), substr_replace()
$str = 'Peter Zhu is PHP Lecture';
//1.str_replace()
echo str_replace('PHP', 'JAVA', $str), '<br>';
//删除式替换
echo str_replace('Zhu', '', $str), '<br>';
// 一次性替换多个内容
echo str_replace(['Peter','Zhu','PHP'],'朱老师', $str), '<br>';
echo str_replace(['Peter','Zhu','Lecture'],['彼得','朱','讲师'], $str), '<br>';
// str_ireplace(): 忽略大小写的替换
echo '<hr>';
// substr_replace()

echo substr_replace($str,'PHP是最好的编程语言',0), '<br>';
echo substr_replace($str,'PHP是最好的编程语言',0,strlen($str)), '<br>';

echo substr_replace($str, 'PHP中文网  ',13,0),'<br>';
echo substr_replace($str, 'JAVA',13,3),'<br>';
// 删除式替换
echo substr_replace($str, '',6,3);

运行实例 »

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

实例

<?php
$stu = [
  ['name'=>'林心如','grade'=>98],
  ['name'=>'范冰冰','grade'=>55],
  ['name'=>'左小青','grade'=>73],
];
//echo '排序之前:',var_export($stu,true),'<hr>';
//用户自定义排序规则
usort($stu, function ($m, $n) {
    //$m ,$n实际上还是一个数组
   return strcmp($m['grade'], $n['grade']);
});
//echo '排序之后:',var_export($stu,true),'<hr>';

//根据数组的键进行排序
$lang = ['html'=>'标记语言','css'=>'样式表','javascript'=>'前端脚本','php'=>'后端脚本'];
ksort($lang);
echo var_export($lang),'<hr>';

$lang = ['html'=>'标记语言','css'=>'样式表','javascript'=>'前端脚本','php'=>'后端脚本'];
krsort($lang);
echo var_export($lang),'<hr>';

//使用自定义的回调函数,对键名进行排序
// 根据键名的第二个字母进行排序
$lang = ['html'=>'标记语言','css'=>'样式表','javascript'=>'前端脚本','php'=>'后端脚本'];
uksort($lang, function($m, $n) {
    $a = substr($m,1,1 );
    $b = substr($n,1,1 );
    return strcmp($a, $b);
});
echo var_export($lang),'<hr>';

运行实例 »

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


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
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!