PHP array_reduce()関数
例
配列内の値をユーザー定義関数に送信し、文字列を返します:
<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>
例を実行 »
定義と使用法
array_reduce() 関数は配列内の値をユーザー定義関数に送信し、文字列を返します。
注記:配列が空の場合、または初期値が渡されない場合、この関数は NULL を返します。
構文
array_reduce(array,myfunction,initial)
| パラメータ | 説明 |
|---|---|
| array | 必須。配列を指定します。 |
| myfunction | 必須。関数名を指定します。 |
| initial | 任意。関数処理に送信する最初の値を指定します。 |
技術詳細
| 戻り値: | 結果値を返します。 |
|---|---|
| PHP バージョン: | 4.0.5+ |
| 更新ログ: | PHP 5.3.0 以降、initialパラメータは複数の型(混合)を受け入れます。PHP 5.3.0 より前のバージョンは整数のみをサポートしていました。 |
その他の例
例 1
initial パラメータを指定:
<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction",5));
?>
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction",5));
?>
例を実行 »
例 2
合計を返す:
<?php
function myfunction($v1,$v2)
{
return $v1+$v2;
}
$a=array(10,15,20);
print_r(array_reduce($a,"myfunction",5));
?>
function myfunction($v1,$v2)
{
return $v1+$v2;
}
$a=array(10,15,20);
print_r(array_reduce($a,"myfunction",5));
?>
例を実行 »
完全な PHP Array リファレンスマニュアル その他の拡張機能