PHP常用到陣列的基本語法,但是如何去排列/整理陣列呢?

先介紹PHP基本陣列的用法

範例一:

$a = array(1,6,8,4,3);

1 6 8 4 3 為 a 陣列的value值 

而陣列所稱的Key值為 1 2 3 4 5

範例二:

$b = array('5'=>6,'3'=>2,'4'=>1,'1'=>9,'7'=>3)

6 2 1 9 3 為 a 陣列的value值 

而陣列所稱的Key值為 5 3 4 1 7

第二種不同的是如沒有指定陣列的key值,

陣列會依順序去幫你指定KEY值,

但如果你有指定KEY值,就依指定的Key 去顯示結果

但是以上範例,如果我想去排列陣列又如何做呢?

以下為陣列的排序做法有下列幾種

1.sort():從 value 小排序到 value 大,把key重新排列

 sort($a);

 輸出結果:
     $a陣列值為 1 3 4 6 8

     Key值為 0 1 2 3 4 5

2.arsort(): 從 value 小到 value 大,但保留原有key

 arsort($a);

 輸出結果:

     $a陣列變更為 1 3 4 6 8

     Key變更為 0 4 3 1 2

3.rsort():從 value 大到 value 小,把key重新排列

 rsort($a);

 輸出結果:

     $a陣列變更為 8 6 4 3 1

     Key變更為 0 1 2 3 4 5

4.asort():從 value 大到 value 小,但保留原有key

 arsort($a);

 輸出結果:

     $a陣列變更為 8 6 4 3 1

     Key變更為 2 1 3 4 0

5.ksort():從 key 小到 key  大,用Key排列皆不影響自己的value

ksort($b);

 輸出結果:

     $b陣列為 9 2 1 6 3

     Key變更為 1 3 4 5 7

6.ksort():從 key 大到 key 小,用Key排列皆不影響自己的value

 ksort($b);

 輸出結果:

     $b陣列為3 6 1 2 9

     Key變更為 7 5 4 3 1 

結果不論你使用哪種排列方式,都可以顯現出您想要的呈現方法,只是看你如何去活用這些語法,

陣列在PHP還蠻常使用的,活用陣列會使您的程式幫助很大的!
 

創作者介紹
創作者 程式設計 的頭像
阿益

程式設計

阿益 發表在 痞客邦 留言(0) 人氣( 2929 )