Blogger Information
Blog 16
fans 0
comment 2
visits 13452
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
数组排序,字符串长度,字符串与数组转换,字符串替换--2018年4月18日
Alan_繁华
Original
834 people have browsed it

实例

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

运行实例 »

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


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments