国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP array_reduce()函數的應用解析

2024-09-04 11:42:19
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP array_reduce()的應用,本文通過代碼舉例給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下。

實例

向用戶自定義函數發送數組中的值,并返回一個字符串:

  1. <?php 
  2. function myfunction($v1,$v2
  3. return $v1 . "-" . $v2
  4. $a=array("Dog","Cat","Horse"); 
  5. print_r(array_reduce($a,"myfunction")); 
  6. ?> 

定義和用法

array_reduce() 函數向用戶自定義函數發送數組中的值,并返回一個字符串。

注釋:如果數組是空的且未傳遞 initial 參數,該函數返回 NULL。

說明

array_reduce() 函數用回調函數迭代地將數組簡化為單一的值。

如果指定第三個參數,則該參數將被當成是數組中的第一個值來處理,或者如果數組為空的話就作為最終返回值。

下面給大家介紹下PHP array_reduce()的應用,具體內容如下所述:

array_reduce($array,$callback($carry,$item),$initial)用回調函數迭代計算數組元素,并返回最終結果。$carry攜帶上次迭代的值,如果是本次迭代的第一次,那么這個值是$initial。如果指定了$initial的值,該參數在處理開始前使用,或者處理結束后,被處理的數組為空時,返回此值。

  1. <?php 
  2. function func1($x,$y){ 
  3.   $y += $x
  4.   return $y
  5. $arr1 = array(1,2,3,4,5,6); 
  6. $return1 = array_reduce($arr1,"func1"); 
  7. echo $return1

結果:21

  1. function func2($x,$y){ 
  2.   echo $x.' == '.$y."<br>"
  3.   $y *= $x
  4.   return $y
  5. $arr2 = array(1,2,3,4); 
  6. $return2 = array_reduce($arr2,"func2"); 
  7. echo $return2

輸出過程:

  1. == 1 
  2. 0 == 2 
  3. 0 == 3 
  4. 0 == 4 

最終結果:0

$return2 = array_reduce($arr2,"func2",1);

echo $return2;

輸出過程:

  1. 1 == 1 
  2. 1 == 2 
  3. 2 == 3 
  4. 6 == 4 

最終結果:24

$return3 = array_reduce(array(),"func1",'no data');

echo $return3;

輸出:'no data'

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潞西市| 合阳县| 霍邱县| 甘泉县| 横山县| 芮城县| 榆社县| 同江市| 吴忠市| 天门市| 阳春市| 宜兴市| 积石山| 东源县| 民乐县| 土默特左旗| 罗平县| 育儿| 桓台县| 邵阳县| 仙游县| 邳州市| 皋兰县| 昭觉县| 松滋市| 东阳市| 永清县| 河池市| 兴城市| 化隆| 富裕县| 临沧市| 毕节市| 汝州市| 项城市| 土默特左旗| 宁都县| 新郑市| 浦北县| 博乐市| 郧西县|