实例
<?php header("content-type:text/html;charset=utf-8 "); echo '<pre>'; /*数组排序*/ //1.自然排序:升序 $arr = array(6,9,1,66,25,34); sort($arr); echo var_export($arr); echo '<hr>'; //自然排序:降序 rsort($arr); echo var_export($arr); echo '<hr>'; //2.关联数组排序:一维关联数组键值排序 $arr1 = array( 'apple_price'=>10,'banana_price'=>20,'orange_price'=>40,'durian_price'=>100 ); ksort($arr1);//键升序 echo '一维关联数组键升序'.var_export($arr1); echo '<hr>'; krsort($arr1);//键降序 echo '一维关联数组键降序'.var_export($arr1); echo '<hr>'; asort($arr1); echo '一维关联数组值升序'.var_export($arr1); echo '<hr>'; arsort($arr1); echo '一维关联数组值降序'.var_export($arr1); echo '<hr>'; //.关联数组排序:二维关联数组值升序,二维数组没有对值排序方法,需要用户自定义 $arr2 = array( array('name'=>'小张','score'=>66), array('name'=>'小罗','score'=>86), array('name'=>'小蔡','score'=>77), array('name'=>'小明','score'=>77) ); usort($arr2,function ($a,$b){ return strcmp($a['score'],$b['score']); }); echo var_export($arr2); echo '二维数组值升序'; echo '<hr>'; usort($arr2,function ($a,$b){ if($a['score']==$b['score'] )return 0; return !strcmp($a['score'],$b['score']); }); echo var_export($arr2); echo '二维数组值降序'; echo '<hr>'; /*字符串函数*/ //1.substr()截取字符串 echo substr('command',5),'<br>';//从第5个字符截取之后 echo substr('sensitive',5,2),'<br>';//第2个字符之后截取2位 //2.strstr()字符串检索,对大小写敏感 echo strstr('victory','t'),'<br>';//检索到则返回首次出现的位置,并返回之后的字符,找不到返回null //3.strpos()字符串检索,对大小写敏感 echo strpos("i am super man","man",0),'<br>';//检索到则返回首次出现的位置返回字符下标,找不到返回false //4.stripos()字符串检索,对大小不写敏感 echo stripos("You love php, I love php too!","PHP"),'<br>';//检索到则返回首次出现的位置返回字符下标,找不到返回false //5(1).str_replace()替换字符串中的一些字符,返回新的字符串,大小写敏感,找不到返回原串 echo str_replace("what","who",'what am i'),'<br>'; //5(2).str_replace($str1,$tr2,$arr,$i)替换数组中的一些字符,返回新的数组和替换次数,大小写敏感,找不到返回原数组 $arr_str = array("beijing","shanghai","xian","chengdu"); print_r(str_replace("xian","guangzhou",$arr_str,$i)); echo '替换次数:'.$i,'<br>'; //5(3).str_ireplace()替换字符串中的一些字符,返回新的字符串,大小写不敏感,找不到返回原串 echo str_ireplace("WHAT","Who",'what am i'),'<br>'; //6.substr_replace()从某个位置替换一定长度的字符,返回新的字符串 echo substr_replace("what am i","who",0,4); ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例