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還蠻常使用的,活用陣列會使您的程式幫助很大的!
請先 登入 以發表留言。