自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深入學習PHP數(shù)組函數(shù)使用方法

開發(fā) 后端
數(shù)組是我們在編程中必不可少的,文章這里詳細的介紹了PHP數(shù)組函數(shù)的使用和方法,希望對大家有幫助。

PHP數(shù)組函數(shù)還是比較常用的,于是我研究了一下PHP數(shù)組函數(shù),在這里拿出來和大家分享一下,希望對大家有用。今天我們學習PHP數(shù)組函數(shù),數(shù)組是一種數(shù)據(jù)類型,它的使用頻率相當高,學會處理數(shù)組會讓你做網站時得心應手。

#T#舉個例子:你的網站數(shù)據(jù)庫里存有大里的文章,現(xiàn)在你想在一個頁面上顯示20條娛樂新聞的標題,這20條標題從數(shù)據(jù)庫里取出來后你想用20個變量表示嗎?我想你不會這么笨吧,那么用什么變量能完全接收這20條數(shù)據(jù)呢?這就要用到數(shù)組變量。什么是數(shù)組呢?數(shù)組實際上是一個數(shù)據(jù)集合,相當于是一個數(shù)據(jù)容器,很多數(shù)據(jù)存放在里面,我們可以按一定方法存進去或取出來,還可以對它里面的數(shù)據(jù)進行排序等各種操作,還可以檢查里面有沒有我們想要的數(shù)據(jù)等等。

1.array_multisort()對多個數(shù)組或多維數(shù)組進行排序可以用來一次對多個數(shù)組進行排序或者根據(jù)某一維對多維數(shù)組進行排序。排序時保留原有的鍵名關聯(lián),實現(xiàn)的功能和SQL中的ORDERBY差不多。

  1. $ar1=array("10",100,100,"a");  
  2. $ar2=array(1,3,"2",1);  
  3. array_multisort($ar1,$ar2);  
  4. ?> 
  5. //返回結果(保持了原來數(shù)組的關聯(lián)性)  
  6. $ar1=Array([0]=>10[1]=>a[2]=>100[3]=>100)  
  7. $ar2=Array([0]=>1[1]=>1[2]=>2[3]=>3)  
  8.  
  9. //實現(xiàn)學生成績排名  
  10. $grade=array("score"=>array(70,95,70.0,60,"70"),  
  11. "name"=>array("ZhangSan","LiSi","WangWu",  
  12. "ZhaoLiu","LiuQi"));  
  13. array_multisort($grade["score"],SORT_NUMERIC,SORT_DESC,  
  14. //將分數(shù)作為數(shù)值,由高到低排序  
  15. $grade["name"],SORT_STRING,SORT_ASC);  
  16. //將名字作為字符串,由小到大排序  
  17. ?> 
  18. //輸出結果  
  19.  
  20. array(  
  21. 'score'=> 
  22. array(  
  23. 0=>95,  
  24. 1=>'70',  
  25. 2=>70,  
  26. 3=>70,  
  27. 4=>60,  
  28. ),  
  29. 'name'=> 
  30. array(  
  31. 0=>'LiSi',  
  32. 1=>'LiuQi',  
  33. 2=>'WangWu',  
  34. 3=>'ZhangSan',  
  35. 4=>'ZhaoLiu',  
  36. ),  
  37. )  

2.array_rand()和shuffle(),一個是從數(shù)組中隨機的取出一個或多個值,另一個是將數(shù)組中的值的順序打亂,然后再可以從中取出值,它們都實現(xiàn)從數(shù)組中隨機取出數(shù)據(jù)的功能,可以用于實現(xiàn)諸如抽獎之類的功能。

3.array_reduce()將回調函數(shù)function迭代地作用到input數(shù)組中的每一個單元中,從而將數(shù)組簡化為單一的值。如果指定了可選參數(shù)initial,該參數(shù)將被當成是數(shù)組中的***個值來處理,或者如果數(shù)組為空的話就作為最終返回值。

  1. <?php 
  2. functionrsum($v,$w){  
  3. $v+=$w;  
  4. return$v;  
  5. }  
  6.  
  7. functionrmul($v,$w){  
  8. $v*=$w;  
  9. return$v;  
  10. }  
  11.  
  12. $a=array(1,2,3,4,5);  
  13. $x=array();  
  14. //實現(xiàn)array_sum()功能  
  15. $b=array_reduce($a,"rsum");//115=1+2+3+4+5  
  16.  
  17. $c=array_reduce($a,"rmul",10);//11200=1*2*3*4*5*10  
  18. $d=array_reduce($x,"rsum",1);//1  
  19. ?> 

這個函數(shù)可以實現(xiàn)求一個數(shù)組的和(積,差等功能)

責任編輯:田樹 來源: 博客
相關推薦

2009-11-16 16:31:56

PHP數(shù)組刪除

2009-11-17 11:14:14

PHP日期函數(shù)

2009-11-17 14:13:34

PHP配置

2009-11-17 15:00:19

PHP遍歷數(shù)組

2009-12-01 17:00:49

PHP變量

2009-11-16 16:54:00

PHP構造函數(shù)

2009-11-30 17:43:54

PHP split()

2009-12-07 16:52:59

PHP函數(shù)getima

2024-01-03 10:15:59

Python函數(shù)

2011-05-19 11:03:02

PHPDwoo

2009-11-18 13:38:27

2009-11-24 19:25:32

PHP關聯(lián)數(shù)組

2010-09-28 14:35:34

DOM遍歷

2009-11-26 19:05:04

PHP函數(shù)explod

2009-11-26 15:23:24

PHP函數(shù)ereg()

2011-07-12 17:18:23

PHPstrtotime

2010-09-06 11:26:18

CSS偽類

2009-12-01 18:02:41

PHP表單數(shù)組

2009-12-01 19:02:20

PHP取整函數(shù)

2009-11-26 18:49:54

PHP函數(shù)preg_s
點贊
收藏

51CTO技術棧公眾號