array_reduce() は、配列 input
   の各要素に function 関数を繰り返し適用し、
   配列を一つの値に減らします。オプション intial
   が利用可能な場合、処理の最初で使用されたり、
   配列が空の場合の最終結果として使用されます。
   配列が空で initial が渡されなかった場合は、
   array_reduce() は NULL を返します。
  
   これにより、$b の値は 15
   となり、$c の値は
   1200 (= 10*1*2*3*4*5)、そして
   $d の値は 1 となります。
  
array_filter()、 array_map()、 array_unique() および array_count_values() も参照ください。