Blogger Information
Blog 30
fans 2
comment 3
visits 20261
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
数组排序方法总结/字符串转换查找总结——2018年4月18日
jackallen的博客
Original
748 people have browsed it

一. 数组排序方法总结

 数组的排序

  注意:

  1.数组为引用传参,所有原数据会被改写;

2.数组元素的类型建议全部相同,否则会产生不可预见结果

  3.排序成功返回: true,失败返回: false 可用常量:

  1.SORT_REGULAR: [默认]正常比较单元(不改变类型)

  2.SORT_NUMERIC: 单元被作为数字来比较

  3.SORT_STRING: 单元被作为字符串来比较

  4.SORT_NATURAL: 单元以“自然的顺序”对字符串进行排序

  5.SORT_FLAG_CASE: 不区分大小写排序字符串

  一. 正序: associate(关联的), key(键),前面加上这二个单词的首字母表示

  1. sort(&$arr, $flag) 按值升序排列,键名按索引方式重置

  2. asort(&$arr,$flag) 按值升序排列,键名保留与值的对应

  3. ksort(&$arr,$flag) 按键名升序排列,适合于关联数组,键值对应关系不变


 *二、反序: reversal 反转,函数前添加一个r即可

 * 1. rsort(&$arr, $flag):对数组逆向排序

 * 2. arsort(&$arr, $flag):对数组进行逆向排序并保持索引关系

 * 3. krsort(&$arr, $flag):对数组按照键名逆向排序

 *

 * 三、自定义回调函数进行排序: usort(&$arr, functoin($a, $b){ #code })

 * 注意: 仅对值进行排序,忽略键名(即会重置键名)

二、字符串长度计算

1.strlen($str):获取字节表示的字符串长度

utf8模式下,一个中文字符用三个字节表示

2.mb_strlen($str, $encoding) :获取字符数表示的长度

省略第二个参数,会使用系统默认的字符编码集,当前是utf-8

三、 字符串与数组之间的转换

 * 1.strcmp($str1, $str2):二进制安全字符串比较

 * 2.strncmp($str1, $str2, $length):比较开头指定长度的是否相待

 * 3.strcasecmp($str1, $str2):二进制安全字符串比较,不区分大小写

 * 4.strncasecmp($str1, $str2):二进制安全字符串比较,不区分大小写

 * 5.strspn($str,$mark,$start,$length):获取匹配遮罩的起始子字符串的长度

 * 6.strcspn($str,$mark,$start,$length):获取不匹配遮罩的起始子字符串的长度

四、字符串的查找与替换

 * 1.str_split($str,$length=1),按字符数量,将字符串分割为数组,默认为1

 * 2.explode($delimiter,$str,$num):按分隔符,将字符串分割为数组,可指定数组元素数量

 * 3.implode($glue, $str):按分隔符,将一维数组拼装成字符串,默认用空格分隔







Correction status:qualified

Teacher's comments:
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
Author's latest blog post