Correction status:Uncorrected
Teacher's comments:
总结:
数组排序函数:正序: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
点击 "运行实例" 按钮查看在线实例