批改状态:未批改
老师批语:
<?php
header("Content-type: text/html; charset=utf-8");
echo '<h3>数组排序方法总结</h3>';
echo '<hr color="red">';
$arr = ['id' => 6,'name'=>'song','course'=>'php','grade'=>66,8 =>true];
echo '<pre>';
echo '原始数组:<br>';
print_r($arr);
// 1.echo 'sort()正序排列,键名重置,数字排序:<br>';
// sort($arr,SORT_STRING);//数值排序
// sort($arr,SORT_NUMERIC);//ASCII排序
// print_r($arr);
// 2.echo 'asort()正序排列,键名保留:<br>';
// asort($arr);//忽略类型
// asort($arr,SORT_STRING);//数值排序
// asort($arr,SORT_NUMERIC);//ASCII排序
// print_r($arr);
// 3.echo 'ksort()正序排列,键名排序:<br>';
// ksort($arr);//忽略类型
// ksort($arr,SORT_STRING);//数值排序
// ksort($arr,SORT_NUMERIC);//ASCII排序
// print_r($arr);
// 4.echo 'rsort()倒序排列,键名重置:<br>';
// rsort($arr);//忽略类型
// rsort($arr,SORT_STRING);//数值排序
// rsort($arr,SORT_NUMERIC);//ASCII排序
// print_r($arr);
// 5.echo 'arsort()倒序排列,键名保留:<br>';
// arsort($arr);//忽略类型
// arsort($arr,SORT_STRING);//数值排序
// arsort($arr,SORT_NUMERIC);//ASCII排序
// print_r($arr);
// 6.echo 'krsort()倒序排列,键名d倒序排列,键名保留:<br>';
// krsort($arr);//忽略类型
// krsort($arr,SORT_STRING);//数值排序
krsort($arr,SORT_NUMERIC);//ASCII排序
print_r($arr);
// 7.usort()用户自定义排序调用
$arr1 = [9,63,44,2,9];
print_r($arr1);
usort($arr1,function($a,$b)
{
$res = $a-$b;
if ($res == 0) {
return 0;
} else if ($res >0){
return 1;
}else {
return false;
}
});
print_r($arr1);
echo '<h3>字符串长度计算</h3>';
echo '<hr color="red">';
//strlen()/mb_strlen()
$sitename = 'PHP中文网';
$encoding = mb_internal_encoding();//获取字符编码集
echo '内部编码是:',$encoding,'<br>';
echo strlen($sitename),'<br>';//计算长度,一个中文字为3个字符长度
echo mb_strlen($sitename,'UTF-8'),'<br>';//按照UTF-8编码获取值的真实长度
echo '<h3>字符串与数组之间的转换</h3>';
echo '<hr color="red">';
//str_split()/explode()/implode()
$abc = 'html,css,php.java,mysql';
echo '原始字符串:'.$abc.'<br>';
// print_r(str_split($abc,5));//按照参数将字符串进行分割为数组,若不输入默认为1
// print_r(explode(',',$abc));//按照,分割,按照分隔符分割为数组
// print_r(explode(',',$abc,3));//按照,分割开,并只分割为3个部分,多余部分全部存入最后一个元素
//implode();垵分隔符,将数组拼接成字符串
$abc1 = explode(',',$abc);
print_r($abc1);
echo implode('***',$abc1);
echo '<h3>字符串的查找与替换</h3>';
echo '<hr color="red">';
/**
* 1.strpos($str1,$str2):查找$str2在$str1中出现的位置
* 2.strstr($str1,$str2):如果$str1是$str1的字串,如果是返回ture,否则返回false
* 3.str_replace(),子串替换
*/
$str = 'www.php.cn';
//1.strpos($str1,$str2):查找$str2在$str1中出现的位置
echo strpos($str,'h'),'<br>';
//2.strstr($str1,$str2):如果$str2是$str1的字串,如果是返回ture,否则返回false
echo strstr($str,'hp'),'<br>';
// 3.str_replace(),子串替换,WWW 替换成WAP
echo str_replace('www', 'wap', $str),'<br>';
//4.substr_replace(),替换子串的子串第5个开始2个,替换为
echo substr_replace($str, 'WWWWW', 5,2);点击 "运行实例" 按钮查看在线实例


Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号