PHP array_reduce()関数の応用解析


実例
配列内の値をユーザー定義関数に送信し、文字列を返します。

<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>
 定義と用法
アラリreduce()関数は、ユーザー定義関数に配列の値を送信し、文字列を返します。
配列が空で、initialパラメータが渡されていない場合、関数はNULLに戻ります。
説明
アラリreduce()関数は、配列を反復的に単一の値に簡略化するために、コールバック関数を使用する。
3番目のパラメータを指定すると、このパラメータは配列の最初の値として扱われます。または、配列が空であれば最終的な戻り値として扱われます。
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()関数の応用解析は、皆さんの助けになりたいです。もし何か質問があれば、メッセージをください。