Correction status:Uncorrected
Teacher's comments:
<?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);
点击 "运行实例" 按钮查看在线实例