博客列表 >数组排序,字符串长度,字符串与数组转换,字符串替换--2018年4月18日

数组排序,字符串长度,字符串与数组转换,字符串替换--2018年4月18日

Alan_繁华
Alan_繁华原创
2018年04月22日 22:26:36833浏览

实例

<?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

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议