常用的数组操作跟字符操作,
排序方法,sort()、rsort()、asort()、ksort()、等
字符串与数组的转换,explode(将字符串转为数组), join(将数组转为字符)
字符串查找与替换,strpos (查找初位)、strripos(查找最后不区分大小写)、strrpos(查找最后区分大小写)
替换方法 四个参数,str_replace();1.要搜索的字符
2.要替换的替换
3.要被查找的字符或变量
<?php header("Content-type: text/html; charset=utf-8"); //设置 utf-8 编码 echo "PHP 常用排序方法",'<br>'; echo "<pre>"; $arrays = array(23,44,55,12,32,8,10); sort($arrays); //对数组进行升序排名 从0-10 print_r($arrays); echo "<hr>"; rsort($arrays); //对数组进行降序排名 从10-0 print_r($arrays); echo "<hr>"; $arrayName = array('php' => 34,'anet'=>35,'apython'=>22,'bc++'=>55); asort($arrayName); //根据关联数组的值进行升序排序, 如 22 最小 55 最大 print_r($arrayName); echo "<hr>"; ksort($arrayName); //根据关联数组的 key 进行排序, 如 anet bc++ 是按 ascii 的字母排序 print_r($arrayName); echo "<hr>"; arsort($arrayName); //根据关联数组中的 value 进行降序 如 55 最大 22 最小 print_r($arrayName); echo "<hr>"; krsort($arrayName); //根据关联数组中的 key 进行降序,如 p 最大 是按 ascii 字符降序 print_r($arrayName); echo "<hr>"; $score=array('34','44','12','8','13','10','5','1','3'); echo "数组长度:" . count($score); echo "字符串与数组转换<hr>"; $str='a,b,c,d,e,f,g'; $arrystr=explode(',',$str); //将字符串转换成数组,通过字符串中的 , 进行分割 print_r($arrystr); $arrystr=explode(',',$str,3); //将字符串转换成数组,通过字符串中的 , 进行分割,如果后面加了limit则会分成limit指定的几组数据,打印效果如下 print_r($arrystr); // Array // ( // [0] => a // [1] => b // [2] => c,d,e,f,g // ) echo "<hr>"; //将数组转换成字符串 $str1 = join(',',$arrystr); echo $str1.'<br>'; echo strlen($str1); //获取字节的长度 echo "<hr>"; //字符串的查找与替换 $string = '是net世界上最好的语net言'; echo strpos($string,'net'),'<br>'; //查找字符串中出现的第一次位置,共有3个参数, (原始字符,搜索的字符,从什么位置开始找),如果没有找到则返回 false ,并且是区别大小写的 //上方的答案是 3 由于 中文在 php utf-8的编码中为 3个字节,所以是从3开始 echo strripos($string,'Net'),'<br>'; //查找字符串中出现的最后一次位置,不区分大小写 echo strrpos($string,'net'); //查找字符串中出现的最后一次位置,区分大小官,如果没有找到则返回 false echo "<hr>"; //字符串的替换 $domea = 'net是最好的语言,而java并不是'; // str_replace(search, replace, subject); //四个参数, 1 搜索的字符,2要替换的字符,3要被查找的字符或者变量,4 可选,从第几个开始查找 echo $domea.'<br>'; echo str_replace('java','php',$domea).'<br>'; ?>