国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php中數據排序與遍歷函數總結

2024-09-04 11:46:19
字體:
來源:轉載
供稿:網友

在php中,排序方式有三種,通過索引排序、通過值排序(不保留原索引)、通過值排序(保留原索引),每種又分為升序、降序以及用戶定義順序三個函數,它們分別如下:

通過索引排序:①升序 ksort() ②降序 krsort() ③用戶定義順序 uksort()

不保留原索引值排序:①升序 sort() ②降序 rsort() ③用戶定義順序 usort()

保留原索引值排序:①升序 asort() ②降序 arsort() ③用戶定義順序 uasort()

在php中,也可以用array_multisort來一次排序多個數組,不過項目中可能用得比較少,翻轉數組,把數字索引翻轉,索引重新從0開始:array_reverse()

把索引和值調換:array_flip()

隨機順序:shuffle()

迭代器遍歷,代碼如下:

  1. $test01 = array('a''b''c'); 
  2. // for 
  3. for ($i = 0; $i < count($test01); $i++) { 
  4.     echo $test01[$i]; 
  5. // foreach value only 
  6. foreach ($test01 as $value) { 
  7.     echo $value
  8. // foreach key and value 
  9. $test01 = array('a' => 'aaaa''b' => 'bbbb''c' => 'cccc'); 
  10. foreach ($test01 as $key => $value) { 
  11.     echo "$key => $value"
  12. $test01 = array('a' => 'aaaa''b' => 'bbbb''c' => 'cccc'); 
  13. while (list($key$value) = each($test01)) { 
  14.     echo "$key => $value" . "<br/>"

php中,迭代遍歷主要要用到以下函數。

current() 迭代的當前元素。

reset() 重新移動到第一個元素并返回它。

next() 移動到下一個元素并返回它。

prev() 移動到上一個元素并返回它。

end() 移動到最后一個元素并返回它。

each() 以數組的形式返回當前元素的索引和值,并移動到下一個迭代。

key() 返回當前的索引。

array_ walk() 為每一個元素調用函數。

array_ reduce() 為每一個元素依次計算。

變通遍歷,代碼如下:

  1. array_walk($test01, walk_test); 
  2. function walk_test($key$value) { 
  3.     echo "walk: $key => $value" . "<br/>"
  4.  
  5. $test02 = array(1, 2, 3, 4, 5); 
  6. echo array_reduce($test02, reduce_test); 
  7. function reduce_test($run_result$current_value) { 
  8.     return $run_result + $current_value * $current_value

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴安盟| 永清县| 上蔡县| 济宁市| 永修县| 瑞安市| 保山市| 安新县| 金沙县| 海南省| 安吉县| 双江| 奉贤区| 平乡县| 南陵县| 天气| 邹平县| 伊吾县| 江山市| 威海市| 社会| 疏勒县| 临潭县| 阿合奇县| 双辽市| 莱阳市| 曲阜市| 四子王旗| 大姚县| 蒲江县| 鹤峰县| 嘉峪关市| 长武县| 拜泉县| 林周县| 宕昌县| 临夏县| 屯昌县| 莫力| 锡林浩特市| 偃师市|