sort->rsort

sort   1 sort — 对数组排序

本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。

2

              Example #1 sort()
例子

<?php

$fruits 
= array( "lemon" , 
"orange" ,  "banana"
,  "apple" );
sort sort(
$fruits );
foreach (
$fruits  as  $key 
=>  $val
) {
    echo 
"fruits["  .  $key 
.  "] = "  . 
$val  .  "\n"
;
}

?>

以上例程会输出:

fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange

fruits 被按照字母顺序排序。

3 rsort — 对数组逆向排序
本函数对数组进行逆向排序(最高到最低)。

Example #1 rsort()

<?php
$fruits 
= array( "lemon" , 
"orange" ,  "banana"
,  "apple" );
rsort rsort(
$fruits );
foreach (
$fruits  as  $key 
=>  $val
) {
    echo  "
$key  =  $val \n"
;
}
?>

以上例程会输出:

0 = orange
1 = lemon
2 = banana
3 = apple

fruits 被按照字母顺序逆向排序。

4  ksort— 对数组按照键名排序

对数组按照键名排序,保留键名到数据的关联。本函数主要用于关联数组。

Example #1 ksort()
例子

<?php
$fruits 
= array( "d" =>
"lemon" ,  "a" =>
"orange" ,  "b" =>
"banana" ,  "c" =>
"apple" );
ksort ksort(
$fruits );
foreach (
$fruits  as  $key 
=>  $val
) {
    echo  "
$key  =  $val \n"
;
}
?>

以上例程会输出:

a = orange
b = banana
c = apple
d = lemon

5 krsort— 对数组按照键名逆向排序

对数组按照键名逆向排序,保留键名到数据的关联。主要用于结合数组。

Example #1 krsort()
例子

<?php
$fruits 
= array( "d" =>
"lemon" ,  "a" =>
"orange" ,  "b" =>
"banana" ,  "c" =>
"apple" );
krsort krsort(
$fruits );
foreach (
$fruits  as  $key 
=>  $val
) {
    echo  "
$key  =  $val \n"
;
}
?>

以上例程会输出:

d = lemon
c = apple
b = banana
a = orange

6 asort — 对数组进行排序并保持索引关系

本函数对数组进行排序,数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序。

Example #1 asort()
例子

<?php
$fruits 
= array( "d"  => 
"lemon" ,  "a" 
=>  "orange" , 
"b"  =>  "banana"
,  "c"  => 
"apple" );
asort (
$fruits );
foreach (
$fruits  as  $key 
=>  $val
) {
    echo  "
$key  =  $val \n"
;
}
?>

以上例程会输出:

c = apple
b = banana
d = lemon
a = orange

fruits 被按照字母顺序排序,并且单元的索引关系不变

7  arsort— 对数组进行逆向排序并保持索引关系

本函数对数组进行排序,数组的索引保持和单元的关联。

主要用于对那些单元顺序很重要的结合数组进行排序。

Example #1 arsort()
例子

<?php
$fruits 
= array( "d"  => 
"lemon" ,  "a" 
=>  "orange" , 
"b"  =>  "banana"
,  "c"  => 
"apple" );
arsort
( $fruits );
foreach (
$fruits  as  $key 
=>  $val
) {
    echo  "
$key  =  $val \n"
;
}
?>

以上例程会输出:

a = orange
d = lemon
b = banana
c = apple

fruits 被按照字母顺序逆向排序,并且单元的索引关系不变。



时间: 2024-10-11 06:32:42

sort->rsort的相关文章

sort()&rsort()&ksort()&asort()&arsort()&krsort()

升序:从低到高 降序:从高到低 sort() 对数组按照值进行升序排序,将会删除原有的键名,并重新赋予新的建名 rsort() 对数组按照值进行降序排序,将会删除原有的键名,并重新赋予新的建名 ksort() 对数组按照键名进行升序排序,保留原有的建名跟值的对应关系 krsort() 对数组按照键名进行降序排序,保留原有的建名跟值的对应关系 asort() 对数组按照值进行升序排序,保留原有的建名跟值的对应关系 arsort() 对数组按照值进行降序排序,保留原有的建名跟值的对应关系 示例: <

PHP 数组排序函数sort,rsort,ksort,krsort,asort,arsort区别

一.概念:    1.自然排序法:即按自然数的大小排序,例如“10>2”;    2.计算机标准排序法:是以逐个字符比较,排序,例如“2>10”(因为第一位2>1):    3.数值数组:带有数字 ID 键的数组:    4.关联数组:带有指定的键的数组,每个键关联一个值.    5.默认的排序为按键值升序排序,排序方式为自然排序. 二.[帮助理解] 1.a(association)前缀表示以键值关联排序: 2.k(key)前缀表示以键名关联排序: 3.r(reverse)前缀表示以反方

PHP内核探索之变量(4) - 数组操作

上一节(PHP内核探索之变量(3)- hash table),我们已经知道,数组在PHP的底层实际上是HashTable(链接法解决冲突),本文将对最常用的函数系列-数组操作的相关函数做进一步的跟踪. 本文主要内容: PHP中提供的数组操作函数 数组操作函数的实现 结语参考文献 一.PHP中提供的数组操作函数 可以说,数组是PHP中使用最广泛的数据结构之一,正因如此,PHP为开发者提供了丰富的数组操作函数(参见http://cn2.php.net/manual/en/ref.array.php

systemverilog.vim

" Vim syntax file " Language: SystemVerilog " Maintainer: Stephen Hobbs <[email protected]> " Last Update: Wed Jun 14 15:56:00 BST 2006 " Built on verilog.vim from vim63 " For version 5.x: Clear all syntax items "

PHP 数组详解之函数【一】

1.         判断查找in_array()函数判断数组是否包含某元素:array_search()在数组中搜索特定值并返回索引号/键名,如果不存在则返回false. 2.         数组排序sort()/rsort()保持键的位置,依值排序:asort()/arsort()依值排序,保持键值对应:ksort()/krsort()依键排序,保持键值对应:natsort()/natcasesort()按自然顺序重排,保持键值对应:shuffle()随机排序.array_reverse(

PHP&amp;MySQL(三)——数组

前一段忙着比赛忙着找实习,最后一地鸡毛,就是长长教训罢了.... 看书还是多必须的,试着高效的.踏实的做吧!! 1 <?php 2 //PHP数组其实能创建很多种数据结构,列表,堆栈,队列,树等 3 //数组创建array_fill 4 $start_index=1; 5 $num=10; 6 $value="fuck"; 7 $array1=array_fill($start_index, $num, $value); 8 9 10 print_r($array1);echo

PHP基础-常用的数组相关处理函数

一 数组键/值操作有关的函数 1. array_values()//获取数组中所有的值 $lamp=array("os"=>"linux", "webserver"=>"Apache", "db"=>"MySqL", "laguage"=>"php"); $arr=array_values($lamp); list($os,

PHP数组的详细解读

数组的定义 数组的本质是管理和操作一组变量,数组中可以存储任意长度的数据,也可以存储任意类型的数据.数组中的单元称为元素,每个元素包括下标(键)和值,访问元素的时候,是通过下标来访问,包括一维数组,二维数组及多维数组(即数组的嵌套),PHP中分为索引数组和关联素组. (1) 索引数组 :使用整数作为索引,如$arr=array('PHP课程','HTML课程','CSS课程'); (2) 关联数组 :使用字符串作为索引,如$arr=array('ID'=>1,'name'=>'PHP课程','

随手学和记——PHP快速上手基础

PHP是一门解释性脚本语言. 你可以在PHP文件中写HTML.CSS.JavaScript和PHP,形成一个供浏览器解释渲染的页面.你也可以用PHP作服务端语言进行逻辑处理,和连接数据库. 1.使用PHP<?php    #这里是php代码   echo "hello world";?> 2.php中函数.类.关键字大小写不敏感:所有变量都大小写敏感. 3.变量都$开头,名称以字母或下划线开头.不需要声明,首次赋值时被创建.若类型. 4.作用域   local:函数内声明 

PHP中的数组(二)常用数组处理函数

数组的相关处理函数    一.数组键/值操作有关的函数        1.array_values()   无论是关联的还是索引的返回的都是索引数组 1 <?php 2 $lamp=array("os"=>"Linux","webserver"=>"Apache","db"=>"Mysql","language"=>"php&q