$all = array($stu_quiz_1, $stu_quiz_2, $stu_quiz_3);
$length = count($all);
$low = 10;
$lowest = 0;
for($i = 0; $i<$length; $i++){
if($all($i)<= $low){ // line 34
$lowest = all($i);
}
else{
continue;
}
return $lowest;
}
我是php的新手,所以请帮我找到它。我只想从这段代码中获得最低价值。我有三个值,如$stu_quiz_1 = 20
,依此类推......显示:
致命错误:第34行的C:\ xampp \ install \ htdocs \ just \ quiz_handle.php中的函数名必须是字符串
答案 0 :(得分:1)
if($all($i)<= $low){ // line 34
$all
不是函数,因此您无法使用括号。您必须使用方括号[]
来访问数组值。
答案 1 :(得分:0)
Man ...它不是$all($i)
,而是$all[$i]
。
答案 2 :(得分:0)
假设您的函数被调用all
,那么您的if
子句应该被调用,如下所示
if(all($i)<= $low){ // line 34
注意从头开始缺少$
,因此名称是string
而不是变量。
答案 3 :(得分:0)
这一行:
$lowest = all($i);
表示您以$ i作为参数调用函数all()。
但你$ all实际上是一个数组而不是函数,所以要访问你使用[]
的数组元素。
所以你必须把它改成:
$lowest = $all[$i];
答案 4 :(得分:0)
第一:
将$all($i)
更改为$all[$i]
(第34行)
第二:用$lowest = all($i);
更改$lowest = $all[$i];
(第34行下方)。在此,您错过$
前面的all
符号,而$i
将保留在[]
内,因为$all
是一个变量(包含数组)
答案 5 :(得分:0)
要简单地从数组中获取最高或最低值,PHP中包含一些非常适合的函数 - 即max
和min
。
$all=array( 0,1,23,99,34,838 );
$lowest = min( $all );
$highest= max( $all );
echo $lowest,', ', $highest;
/* output: 0, 838 */