您好,登錄后才能下訂單哦!
PHP中如何使用數組函數,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
1.array_multisort()對多個數組或多維數組進行排序可以用來一次對多個數組進行排序或者根據某一維對多維數組進行排序。排序時保留原有的鍵名關聯,實現的功能和SQL中的ORDERBY差不多。
$ar1=array("10",100,100,"a"); $ar2=array(1,3,"2",1); array_multisort($ar1,$ar2); ?> //返回結果(保持了原來數組的關聯性) $ar1=Array([0]=>10[1]=>a[2]=>100[3]=>100) $ar2=Array([0]=>1[1]=>1[2]=>2[3]=>3) //實現學生成績排名 $grade=array("score"=>array(70,95,70.0,60,"70"), "name"=>array("ZhangSan","LiSi","WangWu", "ZhaoLiu","LiuQi")); array_multisort($grade["score"],SORT_NUMERIC,SORT_DESC, //將分數作為數值,由高到低排序 $grade["name"],SORT_STRING,SORT_ASC); //將名字作為字符串,由小到大排序 ?> //輸出結果 array( 'score'=> array( 0=>95, 1=>'70', 2=>70, 3=>70, 4=>60, ), 'name'=> array( 0=>'LiSi', 1=>'LiuQi', 2=>'WangWu', 3=>'ZhangSan', 4=>'ZhaoLiu', ), )
2.array_rand()和shuffle(),一個是從數組中隨機的取出一個或多個值,另一個是將數組中的值的順序打亂,然后再可以從中取出值,它們都實現從數組中隨機取出數據的功能,可以用于實現諸如抽獎之類的功能。
3.array_reduce()將回調函數function迭代地作用到input數組中的每一個單元中,從而將數組簡化為單一的值。如果指定了可選參數initial,該參數將被當成是數組中的***個值來處理,或者如果數組為空的話就作為最終返回值。
<?php functionrsum($v,$w){ $v+=$w; return$v; } functionrmul($v,$w){ $v*=$w; return$v; } $a=array(1,2,3,4,5); $x=array(); //實現array_sum()功能 $b=array_reduce($a,"rsum");//115=1+2+3+4+5 $c=array_reduce($a,"rmul",10);//11200=1*2*3*4*5*10 $d=array_reduce($x,"rsum",1);//1 ?>
看完上述內容,你們掌握PHP中如何使用數組函數的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。