Correction status:qualified
Teacher's comments:
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)); ?>
点击 "运行实例" 按钮查看在线实例