例子,根据杨辉三角“每个数字等于上一行的左右两个数字之和”。
<?php
//错误消息
error_reporting(e_all & ~e_deprecated & ~e_notice);
//打印杨辉三角的函数
function yanghui($iline)
{
$a = array();
$nb = '';
for ($i = 0;$i <= $iline;$i++)//行
{
for ($j = 0;$j <= $i;$j++)//列
{
if ($i == $j || $j == 0)//行=列(也就是最后一列)或者第一行和第一列
{
$a[$i][$j] = 1;
}
else
{
$a[$i][$j] = $a[$i-1][$j]+$a[$i-1][$j-1];//行+列的值=上一行2个值相加
}
} // www.jb200.com
}
return $a;
}
//打印 杨辉三角
$adata = yanghui(4);
echo '<pre>';
print_r($adata);
echo '</pre>';
?>