站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php怎么改變數(shù)組元素的位置

php可以通過(guò)對(duì)數(shù)組元素進(jìn)行排序來(lái)改變數(shù)組元素的位置。排序方法:1、用sort()對(duì)數(shù)組元素進(jìn)行升序排序;2、用rsort()對(duì)數(shù)組元素進(jìn)行降序排序;3、用shuffle()對(duì)數(shù)組元素進(jìn)行隨機(jī)排列,即隨機(jī)打亂元素順序;4、asort()等。

php怎么改變數(shù)組元素的位置

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

在php中,可以通過(guò)對(duì)數(shù)組進(jìn)行排序來(lái)改變?cè)匚恢谩3S玫臄?shù)組排序方法有:

  • sort():對(duì)數(shù)組元素進(jìn)行升序排序

  • asort():根據(jù)關(guān)聯(lián)數(shù)組的鍵值,對(duì)數(shù)組進(jìn)行升序排列

  • ksort(): 根據(jù)關(guān)聯(lián)數(shù)組的鍵名,對(duì)數(shù)組進(jìn)行升序排序

  • rsort():對(duì)數(shù)組元素進(jìn)行降序排序

  • arsort():根據(jù)關(guān)聯(lián)數(shù)組的鍵值,對(duì)數(shù)組進(jìn)行降序排列

  • krsort():根據(jù)關(guān)聯(lián)數(shù)組的鍵名,對(duì)數(shù)組進(jìn)行降序排序

  • shuffle():把數(shù)組中的元素按隨機(jī)順序重新排列。

1、使用sort()函數(shù)

sort()函數(shù)對(duì)數(shù)組元素進(jìn)行升序排序(從小到大,由低到高)。

<?php header("Content-type:text/html;charset=utf-8"); $arr1 = array(10, 23, 5, 12, 84, 16); sort($arr1); var_dump($arr1);  $arr2= array("香蕉","蘋(píng)果","梨子","橙子","橘子","榴蓮"); sort($arr2); var_dump($arr2); ?>

php怎么改變數(shù)組元素的位置

2、使用asort()函數(shù)

asort()函數(shù)會(huì)根據(jù)關(guān)聯(lián)數(shù)組的鍵值進(jìn)行升序排序,且不會(huì)修改原數(shù)組中的鍵名。

<?php header("Content-type:text/html;charset=utf-8"); $age = array("張三"=>30,"李四"=>23,"王五"=>15,"李華"=>12,"娜娜"=>26,"小紅"=>16); asort($age); var_dump($age); ?>

php怎么改變數(shù)組元素的位置

3、使用ksort()函數(shù)

ksort()函數(shù)會(huì)根據(jù)關(guān)聯(lián)數(shù)組的鍵名進(jìn)行升序排序,也不會(huì)修改原數(shù)組中的鍵名。

<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); ksort($arr); var_dump($arr); ?>

php怎么改變數(shù)組元素的位置

4、使用rsort()函數(shù)

rsort() 函數(shù)用來(lái)對(duì)數(shù)組元素進(jìn)行降序排序,也就是從大到小、從高到低排序。

我們來(lái)看看代碼實(shí)例:

<?php header("Content-type:text/html;charset=utf-8"); $arr = array(2, 1, 5, 16, 29, 15); rsort($arr); var_dump($arr); ?>

php怎么改變數(shù)組元素的位置

5、使用arsort()函數(shù)

arsort()函數(shù)會(huì)根據(jù)關(guān)聯(lián)數(shù)組的鍵值進(jìn)行降序排序,且不會(huì)修改原數(shù)組中的鍵名。

<?php header("Content-type:text/html;charset=utf-8"); $age = array("張三"=>30,"李四"=>23,"王五"=>15,"李華"=>12,"娜娜"=>26,"小紅"=>16); arsort($age); var_dump($age);  arsort($age,2); var_dump($age); ?>

php怎么改變數(shù)組元素的位置

6、使用krsort()函數(shù)

krsort()函數(shù)會(huì)根據(jù)關(guān)聯(lián)數(shù)組的鍵名進(jìn)行降序排序,也不會(huì)修改原數(shù)組中的鍵名。

<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); krsort($arr); var_dump($arr);  krsort($arr,1); var_dump($arr); ?>

php怎么改變數(shù)組元素的位置

7、隨機(jī)排序

在PHP中,可以使用shuffle()函數(shù)隨機(jī)排序,打亂數(shù)組元素。

shuffle()函數(shù)會(huì)把數(shù)組中的元素按隨機(jī)順序重新排列。

<?php header("Content-type:text/html;charset=utf-8"); $arr1 = array(10, 23, 5, 12, 84, 16); shuffle($arr1); var_dump($arr1);  $arr2= array("香蕉","蘋(píng)果","梨子","橙子","橘子","榴蓮"); shuffle($arr2); var_dump($arr2); ?>

輸出結(jié)果:

php怎么改變數(shù)組元素的位置

刷新一下,結(jié)果就改變了:

php怎么改變數(shù)組元素的位置

說(shuō)明:shuffle()函數(shù)不僅會(huì)將數(shù)組隨機(jī)打亂,還會(huì)刪除數(shù)組中原有的鍵名,并為其賦與新的數(shù)值鍵名(即不會(huì)保持索引關(guān)系)。

推薦學(xué)習(xí):《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
国产色无码精品视频国产| 日韩精品一卡2卡3卡4卡新区乱码 日韩精品一线二线三线优势 | 国产精品酒店视频免费看| 国内精品久久久久久久97牛牛| 国产精品宾馆在线| 无码精品久久久久久人妻中字| 亚洲欧美日韩国产精品一区| 久久久久久精品免费免费自慰| 精品久久久久久无码国产| 国产精品成人免费视频网站京东| 久久精品国产一区| 国产成人无码综合亚洲日韩| 亚洲宅男精品一区在线观看| 在线精品国产一区二区三区| 国产在线精品一区二区在线看| 97在线视频精品| 久久久WWW成人免费精品| 国产精品林美惠子在线观看| 久久精品无码专区免费东京热| 精品日本一区二区三区在线观看| 日韩精品国产一区| 精品成人乱色一区二区| 538prom精品视频我们不只是| 手机看片福利永久国产日韩| 国产精品视频久久久| 国产亚洲婷婷香蕉久久精品| 日韩精品免费一区二区三区| 人妻少妇精品无码专区漫画| 亚洲第一精品在线视频| 精品国产不卡一区二区三区| 亚洲日韩在线观看免费视频| 亚洲精品国产摄像头| 99re6这里有精品热视频在线| CHINESE中国精品自拍| 亚洲日韩精品A∨片无码| 98色精品视频在线| 久久亚洲私人国产精品vA| 国产综合免费精品久久久| 91精品日韩人妻无码久久不卡| 久久精品视频在线看99| 99久久国产综合精品女图图等你 |