<?php
// 一、数组排序方法总结
/*
* 1.正序排序(升序):sort(); asort();ksort();
* 2.反转排序(降序):rsort();arsort();krsort();
* 默认忽略类型;额外属性SORT_NUMERIC按照数字进行排序;额外属性SORT_STRING按照ASCII码进行排序
*/
//sort():根据值的排序,但会重置键名,从0开始
//asort():根据值的排序,但键名会保留下来
//ksort():根据键名排序,一般对关联数组进行排序
//rsort():根据值降序排序,但会重置键名,从0开始
//arsort():根据值降序排序,但键名会保留下来
//krsort():根据键名降序排序,一般对关联数组进行排序
//二、字符串长度计算
/*
* 1.strlen():函数返回字符串的长度;若字符串为空则返回 0;一个UTF8的中文字符处理为3个字节长度;gb2312中文字符为2个字节长度
* 2.mb_strlen():获取字符串的长度;字符集UTF8,将一个中文字符当作1个长度
* mb_internal_encoding()获取系统字符编码集
*/
//文件的编码方式为UTF8
$str='字符串长度ab12';
echo strlen($str).'<br>';//3*5+4=19
echo mb_strlen($str,'utf-8').'<br>';//9
echo mb_internal_encoding();//UTF-8
//三、字符串与数组之间的转换
/*
* 1.str_split($str,$length):把字符串分割到数组中;$str 必需:规定要分割的字符串。$length 可选:规定每个数组元素的长度。默认是 1。
* 2.explode($delimiter,$str,$num);按照分隔符把字符串转换成数组;$delimiter 必需:分隔符。$str 必需:规定要分割的字符串。$num要分割成几个元素的数组
* 3.implode($glue,$arr);将数组按照分隔符转换成字符串;$glue 可选:连接符,默认为""(空字符串)。$arr 必需。要组合为字符串的数组。
*/
$str = 'html,css,javascript,php,mysql,jquery';
echo '<pre>';
print_r(str_split($str));//将每个字母及逗号当成一个元素分割
print_r(str_split($str,3));//将三个字母或逗号当成一个元素分割
print_r(explode(',',$str));//分割成6个元素的数组
print_r(explode(',',$str,5));//分割成5个元素的数组
echo implode(',',explode(',',$str));//输出:html,css,javascript,php,mysql,jquery
echo '<hr>';
//四、字符串的查找与替换
/*
* 1.strpos($str1,$str2);查找$str2在$str1中首次出现的位置
* 2.strstr($str1,$str2);如果$str2是$str1的字串,返回查到之后的所有的字符串,否则返回false;
* 3.str_replace(find,replace,string,count):字串替换:以其他字符替换字符串中的一些字符(区分大小写)。find 必需。规定要查找的值。replace 必需。规定替换 find 中的值的值。string 必需。规定被搜索的字符串。count 可选。对替换数进行计数的变量。
* 4.substr_replace($str,$str1,$start,$length):替换字符串的子串,即替换$str中从$start开始,长度为$length的字符串为$str1
*/
$string = "www.php.cn" ;
echo strpos($string,"p")."<br>";//输出:4
echo strstr($string,'p')."<br>";//输出:php.cn
echo '<hr>';
echo str_replace("www","https://www",$string)."<br>";//输出 https://www.php.cn
//即使用 https://www 替换了 $string 中的 www,使其生成一个新的字符串
echo substr_replace($string,'alan',4,3)."<br>";//输出 www.alan.cn点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号