php处理二维数组(去除重复项,排序,转换,去空白等)

1. PHP二维数组去重复项函数
PHP数组去除重复项 有个内置函数array_unique (),但是php的array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组 的 array_unique函数
Php代码
//二维数组去掉重复值
functionunique_arr($array2D){
}
2. 二维数组的排序方法
一维数组排序方法:
公用函数:
Php代码
function printr($arr)
{
';print_r($arr); echo '
';
}
第一组 :sort 和 rsort,按照PHP数组键值的顺序asc和逆序desc进行排序,同时破坏原来数组的索引关系——其实是删除索引之后重新建立从0开始的数字索引。
Php代码
$a =array('a'=>1,2);
sort($a);printr($a);
rsort($a);printr($a);
第二组函数:asort 和 arsort ,这两个函数就比较厉害一点了,只要他们可以保留数组原有的索引关系,把上例的sort 和rsort 分别用这两个函数替换一下
Php代码
$a =array('a'=>1,2);
asort($a);printr($a);
arsort($a);printr($a);
第三组PHP数组排序函数:krsort 和 ksort 这两个不同于以上两组,这两函数是对键名进行排序的.
Php代码
$a =array('a'=>1,2);
ksort($a);printr($a);
krsort($a);printr($a);
通过自定义函数对PHP数组进行排序,有三个函数分别是:
uasort 通过自定义函数对PHP数组的键值进行排序,并且保留原来的索引关系。
uksort 通过自定义函数对PHP数组的键名进行排序,并且保留原来的索引关系。
usort通过自定义函数对PHP数组的键值进行排序,并且删除原来的索引关系,从零开始建立新的索引。
下面是二维排序:
Php代码
function sysSortArray($ArrayData,$KeyName1,$SortOrder1 ="SORT_ASC",$SortType1 ="SORT_REGULAR")
{
}
实例:
Php代码
//################# 示例#################
$arr =array(
);
echo '
';';print_r($arr); echo ' '; //注意:按照数字方式排序时 153 比 65 小 $temp = sysSortArray($arr,"name","SORT_ASC","type","SORT_DESC","size","SORT_ASC","SORT_STRING"); print_r($temp); echo '
3. 多维数组转一维数组
Php代码
functionrebuild_array($arr){
}
实例:
Php代码
$arr=array('123.html','456.html',array('dw.html','fl.html',array('ps.html','fw.html')),'ab.html');
//定义一个三维数组,用来检测我们的函数
echo '
';';print_r(rebuild_array($arr)); echo '
4. 从数组中删除空白的元素
Php代码
function array_remove_empty(&$arr, $trim =true)
{
}
实例:
Java代码
$a =array(array(3),2,'',array('',23),0);
array_remove_empty($a);
printr($a); // printr 函数请在本文中找