题目来源:http://www.rocing.cn/archives/55/
3.7 写一个function实现数组内每个元素之间加法的递代运算?
注:数组元素全部为自然数.
例:
$data=array(1,2,3);
程序要求打印出数组每个数组元素相互之间各种可能性加法(包括元素自已本身加法)
1+1=2,1+2=3,1+3=5,
2+2=4,2+3=5,
3+3=6
打印出以下结果
php代码
Array
(
[0] => Array
(
[0] => 2
[1] => 3
[2] => 4
)
[1] => Array
(
[1] => 4
[2] => 5
)
[2] => Array
(
[2] => 6
)
)
这边的回答很多,我用了一种其他的答复,那个站点下的第十一条回答就是我的答案,现在把它贴到自己的博客权当是做个备忘录
我的解答:
$data = array(1,2,3);
$count = count($data);
$return_ary = array();
for($i=1;$i<=$count;$i++)
{
$d = current($data);
foreach($data as $v){
$return_ary[$i][] = $d+$v;
}
array_shift($data);
}