PHP数组函数使用方法详解

1.array_multisort()对多个数组或多维数组进行排序可以用来一次对多个数组进行排序或者根据某一维对多维数组进行排序。排序时保留原有的键名关联,实现的功能和SQL中的ORDERBY差不多。

 
 
  1. $ar1=array("10",100,100,"a");
  2. $ar2=array(1,3,"2",1);
  3. array_multisort($ar1,$ar2);
  4. ?>
  5. //返回结果(保持了原来数组的关联性)
  6. $ar1=Array([0]=>10[1]=>a[2]=>100[3]=>100)
  7. $ar2=Array([0]=>1[1]=>1[2]=>2[3]=>3)
  8. //实现学生成绩排名
  9. $grade=array("score"=>array(70,95,70.0,60,"70"),
  10. "name"=>array("ZhangSan","LiSi","WangWu",
  11. "ZhaoLiu","LiuQi"));
  12. array_multisort($grade["score"],SORT_NUMERIC,SORT_DESC,
  13. //将分数作为数值,由高到低排序
  14. $grade["name"],SORT_STRING,SORT_ASC);
  15. //将名字作为字符串,由小到大排序
  16. ?>
  17. //输出结果
  18. array(
  19. 'score'=>
  20. array(
  21. 0=>95,
  22. 1=>'70',
  23. 2=>70,
  24. 3=>70,
  25. 4=>60,
  26. ),
  27. 'name'=>
  28. array(
  29. 0=>'LiSi',
  30. 1=>'LiuQi',
  31. 2=>'WangWu',
  32. 3=>'ZhangSan',
  33. 4=>'ZhaoLiu',
  34. ),
  35. )

2.array_rand()和shuffle(),一个是从数组中随机的取出一个或多个值,另一个是将数组中的值的顺序打乱,然后再可以从中取出值,它们都实现从数组中随机取出数据的功能,可以用于实现诸如抽奖之类的功能。

更多PHP函数参考大全尽在http://www.xiezh.com/

3.array_reduce()将回调函数function迭代地作用到input数组中的每一个单元中,从而将数组简化为单一的值。如果指定了可选参数initial,该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值。

 
 
  1. <?php
  2. functionrsum($v,$w){
  3. $v+=$w;
  4. return$v;
  5. }
  6. functionrmul($v,$w){
  7. $v*=$w;
  8. return$v;
  9. }
  10. $a=array(1,2,3,4,5);
  11. $x=array();
  12. //实现array_sum()功能
  13. $b=array_reduce($a,"rsum");//115=1+2+3+4+5
  14. $c=array_reduce($a,"rmul",10);//11200=1*2*3*4*5*10
  15. $d=array_reduce($x,"rsum",1);//1
  16. ?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值