批改状态:未批改
老师批语:
<?php
$arr=['id'=>2,'name'=>"qingyu",'family'=>'php','grade'=>70,7=>true];
echo "<pre>";
echo "<p>未排序数组</p>";
print_r($arr);
echo "<hr>";
// 数值类型排序
// 字符类型排序
sort($arr,SORT_STRING);
print_r($arr);
echo "<hr>";
// 保留键名
$arr=['id'=>4,'name'=>"qingyu",'family'=>'js','grade'=>70,7=>true];
asort($arr);
print_r($arr);
echo "<hr>";
$arr=['id'=>4,'name'=>"qingyu",'family'=>'js','grade'=>70,7=>true];
// 对键名排序
ksort($arr);
print_r($arr);
echo "<br>";
$arr=['id'=>4,'name'=>"qingyu",'family'=>'js','grade'=>70,7=>true];
// 反转排序
rsort($arr,SORT_NUMERIC);
print_r($arr);
echo "<hr>";
// 自定义排序
$arr1=[10,4,55,3,22,99];
usort($arr1,function($a,$b){
if ($a>$b) {
return false;
} else if ($a == $b){
return 0;
} else {
return true;
}
});
print_r($arr1);点击 "运行实例" 按钮查看在线实例
效果图

字符串的查找与替换
<?php
$s = 'hello欢迎您使用';
echo strlen($s),'<br>';
echo mb_strlen($s,"UTF-8");
// 字符串与数组转换
$str='html,js,php,jquery';
echo "<pre>";
// str_split
print_r(str_split($str));
// explode
print_r(explode(',',$str));
// 指定分割的长度
print_r(explode(',',$str,3));
// implode,返回字符串
$arr1=explode(',', $str);
echo implode(',',$arr1),'<br>';
echo implode('*',$arr1);
echo "<hr>";
// 字符串的查找替换
$arr='1234567890';
echo '<p>0的位置</p>';
echo strpos($arr,'0'),'<br>';
echo '<hr>';
echo '<p>返回子串04后面部分</p>';
echo strstr($arr,'04'),'<br>';
echo '<hr>';
echo '<p>返回子串04前面部分</p>';
echo strstr($arr,'04',true),'<br>';
echo '<hr>';
echo '<p>查找带有04的字符替换为**</p>';
echo str_replace('04','**',$arr),'<br>';
echo '<hr>';
echo '<p>第3个索引起,四个字符替换为****</p>';
echo substr_replace($arr,'****',3,4);点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号