批改状态:合格
老师批语:
常用的数组操作跟字符操作,
排序方法,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>';
?>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号