在PHP数组

时间:2015-11-12 07:56:20

标签: php algorithm data-structures

$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中的函数名必须是字符串

6 个答案:

答案 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中包含一些非常适合的函数 - 即maxmin

$all=array( 0,1,23,99,34,838 );

$lowest = min( $all );
$highest= max( $all );

echo $lowest,', ', $highest;
/* output: 0, 838 */