批改状态:未批改
老师批语:
总结:
数组排序函数:正序:sort(); asort(); ksort();倒序:rsort(); arsort(); krsort();自定义:usort();
字符串的长度计算函数:strlen($str); mb_strlen($str);
字符串与数组之间的转换函数:str_split($str,$length); explode(分隔符,$str); implode(合并符,$arr);
字符串的查找与替换函数: strpos($str1,$str2); strstr($str1,$str2); str_replace(); substr_replace();
1.数组排序函数代码如下:
<?php
// 一、正序:sort(); asort(); ksort();
// 二、倒序:rsort(); arsort(); krsort();
// 三、自定义:usort();
$arr = ['id'=>10, 'name'=>'zcfdvv', 'grade'=>90, 'course'=>'php', 5=>true];
echo '<pre>';
echo '<h2>原始数组:</h2>';
print_r($arr);
echo '<hr>';
// 1.sort($arr,$flag);正序且键名重置
// sort($arr);
// print_r($arr);
// sort($arr,SORT_NUMERIC);
// print_r($arr);
// sort($arr,SORT_STRING);
// print_r($arr);
// 2.asort($arr,$flag);正序且键名保留
// asort($arr);
// print_r($arr);
// asort($arr,SORT_NUMERIC);
// print_r($arr);
// asort($arr,SORT_STRING);
// print_r($arr);
// 3.ksort($arr,$flag);按照键名进行正序排序
// ksort($arr);
// print_r($arr);
// ksort($arr,SORT_NUMERIC);
// print_r($arr);
// ksort($arr,SORT_STRING);
// print_r($arr);
// 4.rsort($arr,$flag);倒序且键名重置
// rsort($arr);
// print_r($arr);
// rsort($arr,SORT_NUMERIC);
// print_r($arr);
// rsort($arr,SORT_STRING);
// print_r($arr);
// 5.arsort($arr,$flag);倒序且键名保留
// arsort($arr);
// print_r($arr);
// arsort($arr,SORT_NUMERIC);
// print_r($arr);
// arsort($arr,SORT_STRING);
// print_r($arr);
// 6.krsort($arr,$flag);按照键名进行倒序排序
// krsort($arr);
// print_r($arr);
// krsort($arr,SORT_NUMERIC);
// print_r($arr);
krsort($arr,SORT_STRING);
print_r($arr);//原数组
echo '<hr>';
// 7.usort();自定义排序
$arr1 = [10,5,80,20,19,90,3];
print_r($arr1);
usort($arr1,function($a,$b){
$res = $a-$b;
if ($res==0) {
return 0;
}else if($res>0){
return true;
}else{
return false;
}
});
print_r($arr1);//自定义排序后的数组点击 "运行实例" 按钮查看在线实例
2.字符串的长度计算函数代码如下:
<?php echo '<h2>字符串的长度计算</h2><hr>'; // 两个函数: // strlen($str);获取字节表示的字符串长度 // mb_strlen($str[,$encoding]);获取字符数表示的长度 $name ='张鑫zcfdvv'; echo strlen($name).'<br>'; echo mb_strlen($name,'UTF-8').'<br>';
点击 "运行实例" 按钮查看在线实例
3.字符串与数组之间的转换函数代码如下:
<?php
echo '<h2>字符串与数组之间的转换</h2>';
// echo '<meta charset="UTF-8">';
echo header("Content-type: text/html; charset=utf-8");
// 主要有三个函数:
// str_split($str,$length);按指定长度分割字符串
// explode('分隔符',$str,$num);按分隔符把字符串分割成数组
// implode('分隔符',$arr);按分隔符将一维数组合并成字符串
$str = 'php,html,css,mysql,javascript';
echo '<h2>原字符串</h2>';
echo $str.'<hr>';
echo '<pre>';
// 1.str_split($str,$length);
// print_r(str_split($str,5));
// 2.explode('分隔符',$str,$num);
// print_r(explode(',',$str,4));
// 3. implode('分隔符',$arr);
$arr = explode(',',$str);
echo implode(' ',$arr);点击 "运行实例" 按钮查看在线实例
4.字符串的查找与替换函数代码如下:
<?php
echo '<h2>字符串的查找与替换</h2>';
// 四个函数:
// 1.strpos($str1,$str2);查找$str2在$str1中首次出现的位置
// 2.strstr($str1,$str2);如果$str2是$str1的子串,返回子串及后面的内容,否则返回false
// 3.str_replace();
// 4.substr_replace();
// 1.strpos($str1,$str2);
$str = 'www.java.com';
echo strpos($str,'a',6);
echo '<hr>';
// 2.strstr($str1,$str2);
echo strstr($str,'java').'<br>';//返回子串及后面的内容
echo strstr($str,'java',true);//返回子串前面的内容,不包括子串
echo '<hr>';
// 3.str_replace();
echo str_replace('www','http://www',$str);//把$str中的www替换成http://www
echo '<hr>';
// 4.substr_replace();
echo substr_replace($str,'php',4,4);//把$str中的java替换成php点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号