當前位置: 首頁> 函數類別大全> array_reduce

array_reduce

用回調函數迭代地將數組簡化為單一的值
名稱:array_reduce
分類:數組
所屬語言:php
一句話介紹:通過使用用戶自定義函數,以字符串返回數組。

定義和用法

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

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

實例

例子1

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

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

親自試一試

例子2

設置initial參數:

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

親自試一試

例子3

返回總和:

 <?php
function myfunction ( $v1 , $v2 )
{
return $v1 + $v2 ;
}
$a = array ( 10 , 15 , 20 ) ;
print_r ( array_reduce ( $a , "myfunction" , 5 ) ) ;
?>

親自試一試

同類函數
  • 使用傳遞的數組替換第一個數組的元素 array_replace

    array_replace

    使用傳遞的數組替換第一個數組的元素
  • 把數組中的值賦給一組變量 list

    list

    把數組中的值賦給一組變量
  • 帶索引檢查計算數組的交集,用單獨的回調函數比較數據和索引 array_uintersect_uassoc

    array_uintersect_uassoc

    帶索引檢查計算數組的交集,用單獨的回調函
  • 對數組中所有值求和 array_sum

    array_sum

    對數組中所有值求和
  • 對數組進行排序並保持索引關係 asort

    asort

    對數組進行排序並保持索引關係
  • 為數組的每個元素應用回調函數 array_map

    array_map

    為數組的每個元素應用回調函數
  • 對數組按照鍵名排序 ksort

    ksort

    對數組按照鍵名排序
  • 帶索引檢查計算數組的差集 array_diff_assoc

    array_diff_assoc

    帶索引檢查計算數組的差集
熱門文章