数组的排序与字符串-2018年4月19日18点30分
程序员文章站
2024-04-04 22:17:35
...
效果图:
代码:
实例
<?php header("Content-type:text/html;charset=utf-8"); echo '<h3>数组的排序方法</h3>'; echo '可用的常量有:SORT_REGULAR: [默认]/SORT_NUMERIC:数字/SORT_STRING:字符串/SORT_NATURAL:自然顺序/SORT_FLAG_CASE: 不区分大小写排序字符串;','<br>'; echo '1—正序:associate(关联的)_sort(&$arr, $flag) 按值,键重置、asort(&$arr,$flag) 按值,保留键、ksort(&$arr,$flag) 按键(都是升序!)','<br>'; echo '2—反序:reversal 反转_ rsort(&$arr, $flag) 按值,键重置、arsort(&$arr,$flag) 按值,保留键、krsort(&$arr,$flag) 按键(都是降序!);','<br>'; echo '<pre>'; $arr = ['id'=>3, 'name'=>'zhu', 'course'=>'php', 'grade'=>60, 5=>true]; // ksort($arr,SORT_STRING); krsort($arr,SORT_STRING); // print_r($arr); echo '3-自定义:usort($arr,function($a,$b){if()else{}})'; $arr1 = [5,1,3,6,98,67,34,22,66,22,94]; usort($arr1,function($a,$b){ $res=$a -$b; if ($res==0) { return 0; }else if ($res <0) { return false; }else{ return true; } }); // print_r($arr1); echo '<hr color="green"><h3>字符串长度计算</h3>'; echo '1—strlen($str)<br>'; echo '2—mb_strlen($str)<br>'; $setName='hyman的名字'; // $encoding 内部字符集编码 UTF-8 // echo strlen($setName),'<br>'; // echo mb_strlen($setName, 'utf-8');//更接近于真实的长度,mb_strlen($str,'utf-8')配合使用 echo '<hr color="limegreen"><h3>字符串与数组之间的转换</h3>'; echo '1,str_splice($str,$length=1)按字符n切割为数组,默认值为1','<br>'; echo '2,explode($delimiter,$str,$num)按分隔符切割为数组,可指定数组元素数量','<br>'; echo '3,implode($glud,$str)按分隔符切割为数组,可指定数组元素数量','<br>'; $str = 'html,css,jquery,php,mysql,thinkphp'; // echo $str,'<br>'; str_split($str); // print_r(str_split($str)); // print_r(explode(',',$str)); $str2 = explode(',',$str); // echo implode(',',$str2); echo '<hr color="lawngreen"><h3>字符串的查找与替换</h3>'; echo '1.strpos($str1,$str2, $offset)查找$str1在$str1中首次出现的位置','<br>'; echo '2.strstr($str1, $str2),如果$str2是$str1的子串,返回子串,返回否则false如果确定$str2是$str1的子串,推荐使用strpos(),速度更快','<br>'; echo '3.str_replace($str1, $str2, $str3, $num):子串替换,$num是替换次数','<br>'; echo '4.substr_replace($str1,$str2,$str3,$start, $length):替换字符串的子串,','<br>'; $str3 ='字符串的查找与替换'; $str4 ='www.php.cn'; // echo strpos($str4,'p',1),'<br>'; // echo strstr($str3,'查找'),'<br>'; // echo str_replace('www',$str3,$str4),'<br>'; // echo substr_replace($str4,'com',9,2),'<br>';
运行实例 »
点击 "运行实例" 按钮查看在线实例