sort()
按字母升序排列,区分大小写,所有大写字母在小写字母前面
asort()和ksort()
给相关数组排序,asort()给值排序,ksort()给码排序
rsort(),arsort(),krsort()
反向排序函数
natsort()
用“自然排序”算法对数组排序
natcasesort()
用“自然排序”算法对数组进行不区分大小写字母的排序
多维数组排序
假定
$love=array(array(”one”,”two”,3),
array(”four”,”five”,6),
array(”seven”,”eight”,9));
我们需要usort()来告诉php如何比较各元素;
下面代码对第二列进行升序排序
function compare($x,$y)
{
if($x[1]==$y[1])
Return 0;
Return ($x[1] > $y[1]) ? 1 : -1;
}
usort($love,compare);
usort()带两个参数一个是排序数组,一个是比较函数的名字
usort()的u指user
对应相关数组也有uasort(),uksort(),紧当比较的值像数组一样复杂时使用.
usort()没有颠倒排序的函数
因为把比较函数改了就倒过来了哈
shuffle()
随机打乱数组排序
其他我需要记住的数组函数
array_reverse()
创建内容相同但顺序相反的数组
array_push()
将每个元素添加到数组末尾
array_pop()
删除并返回末尾的一个元素
reset()
将数组的内部指针指向第一个单元
end()
将数组的内部指针指向最后一个单元
next()
将数组中的内部指针向前移动一位
prev()
将数组的内部指针倒回一位
current()
返回数组中的当前单元
count(),array_count_values()
对数组元素计数
count — 统计变量中的单元数目
array_count_values — 统计数组中所有的值出现的次数
each()
返回数组中当前的键/值对并将数组指针向前移动一步
list()
把数组中的值赋给一些变量
================
代码:
$love=array("one"=>1,"two"=>2,"three"=>3);
while(list($a,$b)=each($love)) {
echo $a.$b."n";
}
按字母升序排列,区分大小写,所有大写字母在小写字母前面
asort()和ksort()
给相关数组排序,asort()给值排序,ksort()给码排序
rsort(),arsort(),krsort()
反向排序函数
natsort()
用“自然排序”算法对数组排序
natcasesort()
用“自然排序”算法对数组进行不区分大小写字母的排序
多维数组排序
假定
$love=array(array(”one”,”two”,3),
array(”four”,”five”,6),
array(”seven”,”eight”,9));
我们需要usort()来告诉php如何比较各元素;
下面代码对第二列进行升序排序
function compare($x,$y)
{
if($x[1]==$y[1])
Return 0;
Return ($x[1] > $y[1]) ? 1 : -1;
}
usort($love,compare);
usort()带两个参数一个是排序数组,一个是比较函数的名字
usort()的u指user
对应相关数组也有uasort(),uksort(),紧当比较的值像数组一样复杂时使用.
usort()没有颠倒排序的函数
因为把比较函数改了就倒过来了哈
shuffle()
随机打乱数组排序
其他我需要记住的数组函数
array_reverse()
创建内容相同但顺序相反的数组
array_push()
将每个元素添加到数组末尾
array_pop()
删除并返回末尾的一个元素
reset()
将数组的内部指针指向第一个单元
end()
将数组的内部指针指向最后一个单元
next()
将数组中的内部指针向前移动一位
prev()
将数组的内部指针倒回一位
current()
返回数组中的当前单元
count(),array_count_values()
对数组元素计数
count — 统计变量中的单元数目
array_count_values — 统计数组中所有的值出现的次数
each()
返回数组中当前的键/值对并将数组指针向前移动一步
list()
把数组中的值赋给一些变量
================
代码:
$love=array("one"=>1,"two"=>2,"three"=>3);
while(list($a,$b)=each($love)) {
echo $a.$b."n";
}