国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德保县| 黄梅县| 昭苏县| 南漳县| 秭归县| 七台河市| 台中市| 宜州市| 彰化县| 敦化市| 灵台县| 隆化县| 巴林左旗| 定日县| 崇信县| 芦溪县| 萝北县| 平凉市| 磴口县| 子洲县| 宁波市| 栾川县| 女性| 岢岚县| 闽清县| 理塘县| 石嘴山市| 鞍山市| 明水县| 广宁县| 曲松县| 连平县| 沾化县| 商都县| 恩平市| 德州市| 电白县| 新建县| 即墨市| 颍上县| 东至县|