www.adminn.cn
站长正能量分享网!

php中数据排序与遍历函数总结

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

在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

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php中数据排序与遍历函数总结》
文章链接:https://www.adminn.cn/news/7198.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

本站源码仅供本地环境下学习借鉴研究使用!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏