PHP array_reduce()函數的應用解析

 更新時間:2018年10月28日 11:19:26   作者:徐三少北   我要評論

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

實例

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

<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>

定義和用法

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

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

說明

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

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

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

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

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

結果:21

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

輸出過程:

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

最終結果:0

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

輸出過程:

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

最終結果:24

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

輸出:'no data'

總結

以上所述是小編給大家介紹的PHP array_reduce()函數的應用解析,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

  • PHP開發中常用的十個代碼樣例

    PHP開發中常用的十個代碼樣例

    本文是小編日常收集整理的有關php開發中常用的十個代碼樣例,非常不錯,特此分享供大家參考
    2016-02-02
  • ThinkPHP路由機制簡介

    ThinkPHP路由機制簡介

    這篇文章主要介紹了ThinkPHP路由機制,結合實例形式簡單分析了ThinkPHP路由機制的原理與相關使用技巧,需要的朋友可以參考下
    2016-03-03
  • php自定義的格式化時間示例代碼

    php自定義的格式化時間示例代碼

    時間剛好是5分鐘前,則對應的時間戳就會被格式化為5分鐘前,自定義的格式化時間方法如下,感興趣的朋友可以參考下
    2013-12-12
  • php在線打包程序源碼

    php在線打包程序源碼

    把里面的代碼保存為php格式的文件 然后丟到你的站點下面 打開……
    2008-07-07
  • PHP中使用socket方式GET、POST數據實例

    PHP中使用socket方式GET、POST數據實例

    這篇文章主要介紹了PHP中使用socket方式GET、POST數據實例,本文分別給出GET方式和POST方式的代碼實例,需要的朋友可以參考下
    2015-04-04
  • PHP使用ActiveMQ實例

    PHP使用ActiveMQ實例

    本篇文章是一篇關于PHP使用ActiveMQ的實例,我們分享了實例代碼,并做了相關要點的解釋,需要的朋友參考下吧。
    2018-02-02
  • php中刪除、清空session的方式總結

    php中刪除、清空session的方式總結

    php中刪除session的方式有很多種,本篇文章主要給大家介紹三種清空session的方式,感興趣的朋友跟著小編一起學習吧
    2015-10-10
  • smarty模板引擎之內建函數用法

    smarty模板引擎之內建函數用法

    這篇文章主要介紹了smarty模板引擎之內建函數用法,實例分析了smarty中foreach函數、if...else...、if...elseif...elseif...else...等內建函數的使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php按百分比生成縮略圖的代碼分享

    php按百分比生成縮略圖的代碼分享

    最近的一個網站項目中上傳圖片需要生成縮略圖,以減小列表頁的大小,減緩服務器壓力。一向崇尚簡潔明了和實用的我,看到網上搜到的一個個長長的php縮略圖類的時候,感到非常痛苦。我承認他們寫的功能是強大一些,但是我不需要這么復雜的功能
    2014-05-05
  • PHP無限分類(樹形類)

    PHP無限分類(樹形類)

    PHP無限分類,Google一下就能找到很多相關資料,思路比較拉風的,也是用得比較多的就是分類表至少有id,pid,name三個字段,id自增表分類,pid為父分類,name為分類名,這樣就構成了一棵樹,如下,算是我查詢分類表得到的結果集
    2013-09-09

最新評論

时时彩包赢公式0369