将数组传递给函数

时间:2014-09-15 03:31:31

标签: php arrays

我在sample.php中有这个PHP代码:

<html>
    <head>
       <title>
           PHP Test
       </title>
       <?php
          include "sample1.php";
       ?>
    </head>
    <body>
        <?php     
            echo "<br> ";       
            echo arrayAdder([1,2,3,4]);
            echo "<br> ";
        ?>      
    </body>
</html>

这是我的函数,位于sample1.php

function arrayAdder($array){
    $total = count($array);
    return $total;
}

我尝试在浏览器中运行sample.php,但发生错误:

Parse error: syntax error, unexpected '[', expecting ')' in C:\xampp\htdocs\sample.php on line 13

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:2)

array shorthand syntaxNew features)支持PHP >= 5.4。您的版本可能不支持语法。检查版本。现在试试这个 -

    <?php     
        echo "<br> ";       
        echo arrayAdder(array(1,2,3,4));
        echo "<br> ";
    ?>

答案 1 :(得分:2)

在5.4版本的PHP中添加了短数组语法。您需要确保自己运行的是PHP&gt; = 5.4版本。

您可以通过创建一个脚本,其中<?php phpinfo(); ?>作为其内容,或者从命令行运行php -v

如果您无法将PHP更新到5.4或更高版本,您可以随时切换回定义数组的传统方式array(1, 2 ,3 ,4)

来源:http://php.net/manual/en/migration54.new-features.php