[字号:  ]

数组认识,习题.

发布时间:2008-10-06 22:58   作者: 于安   信息来源: PHPChina 开源社区门户

1: 要求将数组指针字符倒过来, 比如array1  变成: 1yarra  并放回原位置.
2:计算三组的最大值的合.附在指针4yarra里面.  

要求结果:

最新回复

imkow at 2008-10-06 23:44:45
imkow at 2008-10-06 23:46:41
于安 at 2008-10-07 00:10:07
好像你的位置搞乱了..

也没有计算每个数组最大值的总和出来..
imkow at 2008-10-07 00:21:07
我把你的“合”理解成“合集”了。
原来你要的是“和”,那还简单一些。
答案已经十成其九了,替你写完好了
如果也强调准确,下次记得把中文用对。
koin at 2008-10-07 01:01:10


其中$array['4yarra'] += max($v);      //求前三子数组最大值和,调试时出现  Warning: Wrong parameter count for max() 错误,不知道什么原因,但结果是正确的。
于安 at 2008-10-07 09:08:14
$a['4yarra']+=end($v);

end的作用是什么???
wukewei00o at 2008-10-07 09:09:33
好像PHP不可用max ,max是SQL专用的吧

这话说的,查看手册,有详细注解
wukewei00o at 2008-10-07 09:10:48
koin at 2008-10-07 10:42:48
max
找出最大值 (PHP 3, PHP 4, PHP 5)

mixed max ( number arg1, number arg2 )
mixed max ( array numbers [, array ...] )

<?php
echo max(1, 3, 5, 6, 7);  // 7
echo max(array(2, 4, 5)); // 5
echo max(0, 'hello');     // 0
echo max('hello', 0);     // hello
echo max(-1, 'hello');    // hello

// 对多个数组,max 从左向右比较。
// 因此在本例中:2 == 2,但 4 < 5
$val = max(array(2, 4, 8), array(2, 5, 7)); // array(2, 5, 7)

// 如果同时给出数组和非数组作为参数,则总是将数组视为
// 最大值返回
$val = max('string', array(2, 5, 7), 42);   // array(2, 5, 7)
?>

这个是可以用的,手册上有的。
konakona at 2008-10-07 10:46:46
没有必要用自定义函数,php里有函数可以直接达到这些效果的
sentrychen at 2008-10-07 11:09:34

QUOTE:

原帖由 koin 于 2008-10-7 01:01 发表




其中$array['4yarra'] += max($v);      //求前三子数组最大值和,调试时出现  Warning: Wrong parameter count for max() 错误,不知道什么原因,但结果是正确的。
因为你的$array['4yarra'] =0;所以会出现max(0),而当你的max只有一个参数传入的时候就必须是数组,否则出现上述警告。