php对二维数组进行相关操作(排序、转换、去空白等)
投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-11-04
这篇文章主要介绍了php对二维数组进行相关操作,包括php对二维数组排序、转换、去空白,以及去重复值等,感兴趣的小伙伴们可以参考一下
技巧提示:
1 2 3 4 5 6 7 8 9 |
|
1. PHP二维数组去重复项函数
PHP数组去除重复项有个内置函数array_unique (),但是php的 array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组的array_unique函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
1 2 3 4 5 |
|
2. 二维数组的排序方法
一维数组排序方法:
公用函数:
1 2 3 4 5 6 |
|
第一组 :sort 和 rsort ,按照PHP数组键值的顺序asc和逆序desc进行排序,同时破坏原来数组的索引关系——其实是删除索引之后重新建立从0开始的数字索引。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
第二组函数:asort 和 arsort ,这两个函数就比较厉害一点了,只要他们可以保留数组原有的索引关系,把上例的sort 和 rsort 分别用这两个函数替换一下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
第三组PHP数组排序函数:krsort 和 ksort ,这两个不同于以上两组,这两函数是对键名进行排序的.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
通过自定义函数对PHP数组进行排序,有三个函数分别是:
uasort 通过自定义函数对PHP数组的键值进行排序,并且保留原来的索引关系。
uksort 通过自定义函数对PHP数组的键名进行排序,并且保留原来的索引关系。
usort通过自定义函数对PHP数组的键值进行排序,并且删除原来的索 引关系,从零开始建立新的索引。
下面是二维排序:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
3. 多维数组转一维数组
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
实例:
1 2 3 4 5 6 |
|
4. 从数组中删除空白的元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
实例:
1 2 3 4 5 |
|
5. 获取多维数组下特定键下的值,并生成一维数组
1 2 3 4 5 6 7 8 9 |
|
以上就是本文的全部内容,php对于二维数组的相应操作介绍的很详细,希望对大家的学习有所帮助。