批改状态:合格
老师批语:
str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。
该函数必须遵循下列规则:
如果搜索的字符串是数组,那么它将返回数组。
如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。
<?php
// 数组排序
$userinfo = ['username'=>'李白','gender'=>'male','dyna'=>'唐朝','career'=>'诗人','age'=>45];
echo "<pre>";
print_r($userinfo);
echo "<hr>";
foreach ($userinfo as $key => $value) {
echo $value.' --对应ASCII码---> '.ord($value).'<br>';
}
echo "<hr>";
//
//1.sort() - 以升序对数组排序
//
sort($userinfo,SORT_NUMERIC);
// // sort($arr, SORT_REGULAR); //忽略类型,其实就是按类型分组,仅在分组中对同类型数据进行排序
// // sort($arr, SORT_NUMERIC); //全部视为数值类型,字母全转为0,true转为1,
// // sort($arr, SORT_STRING); //全部视为字符类型,因为数字的ASCII码要小于字母,所有排在前面
// // sort($arr, SORT_NATURAL); //自然排序,与SORT_STRING结果一致
print_r($userinfo);
echo "<hr color=red>";
//
//2.rsort() - 以降序对数组排序 和sort反操纵
//
//
//3.ksort() - 根据键,以升序对关联数组进行排序
//
//键名正序排列
// ksort($arr); //因为忽略了类型,5与其它键名类型不同,所以在最后面
// ksort($arr,SORT_STRING); //全部视为字符类型,5的ASCII码在普通字母之前
// ksort($arr,SORT_NUMERIC); //全部视为数值,则字母全转为0,5就是排到了最后面
// print_r($arr);
$age=array("Steve"=>"37","Bill"=>"35","Peter"=>"43");
print_r($age);
ksort($age);
print_r($age);
// 4.krsort() - 根据键,以降序对关联数组进行排序
//
$age1=array("Bill"=>"35","Steve"=>"28","Peter"=>"43");
print_r($age1);
krsort($age1);
print_r($age1);
//5. arsort(&$arr):数组反转,保留键名
// arsort($arr, SORT_STRING); //键值对应关系不变,反转是指由大到小,所以ASCII小的数字字符排到了后面
// print_r($arr);
$age2=array("Bill"=>5,"Steve"=>"37","Peter"=>"43");
print_r($age2);
arsort($age2);
print_r($age2);
//6. krsort(&$arr): 键名反转排序
// krsort($arr, SORT_STRING); //键名全部视为字符类型,按字母表逆序排列键名
// print_r($arr);
echo '<hr color=red>';
echo "字符串函数".'<br>';
echo "字符串长度函数>>>".'<br>';
echo '"王者荣耀2018"---strlen()长度为:'.strlen('王者荣耀2018').' ,strlen()获取字节长度<br>';
echo '"王者荣耀2018"---mb_strlen()长度为:'.mb_strlen('王者荣耀2018').' ,mb_strlen()获取字符数长度<br>';
echo '<hr color=green>';
$user = '王者荣耀、腾讯、工作室、擅长英雄、百里守约';
echo $user.'---explode() 根据顿号转换成数组';
$user_arr = explode('、', $user );
print_r($user_arr);
echo '将上述数组---implode() 用"=>"转换成字符串'.'<br>';
$user_arr1 = implode('=>', $userinfo);
echo $user_arr1;
echo '<hr color=red>';
$user1 = '王者荣耀、腾讯、工作室、擅长英雄、百里守约';
echo $user1.'---长度='.strlen($user1).' “百” 首次出现在'.strpos($user1, '百').'<br>';
echo $user1.'---'.str_replace('百里守约', '孙悟空', $user1);
echo "<hr>";
$user = '王者荣耀、腾讯、工作室、擅长英雄、百里守约、占山为王';
$user_arr2 = explode('、',$user);
print_r($user_arr2);
print_r(str_replace('王','Wang',$user_arr2));
?>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号