-1

我只是在检查一些函数,代码就这么简单:

<?php 

echo "hello" ; 

$var = '1';

var_dump($var);
//$arr = ('a'=>'1','b'=>'2', 'c'=>'3' ,) ;

//print_r($arr);

?>

现在,如果我取消注释$arr,然后在浏览器中访问我的文件,它会给我一个服务器错误。这太奇怪了。我不知道wassup。但我确信这是一个愚蠢的错误。谁能给我一个提示?

我也这样做了$arr = (1,2,3,4,5)$arr = ('1','2','3','4','5')但无济于事;同样的问题。

4

2 回答 2

5

如果你,从数组声明的末尾删除多余的逗号 ( ) +正确声明你的数组?

像这样 :

<?php 

    echo "hello"; 

    $var = '1';

    var_dump($var);
    $arr = array('a'=>'1','b'=>'2','c'=>'3');

    print_r($arr);

?>

如何创建数组:

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);

// as of PHP 5.4
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>

参考: http: //php.net/manual/en/language.types.array.php

于 2012-04-14T03:57:40.093 回答
2

您需要使用array()构造来创建数组,而不仅仅是().

// all versions
$array = array('foo' => 'bar');

// 5.4+
$array = ['foo' => 'bar'];

虽然@Dr.Kameleon 提到删除多余的,逗号),但将它留在里面是完全可以接受的;在很多情况下推荐。

$array = [
    'foo' => 'bar',
];

它只是有助于快速重新排列/添加/删除条目。

于 2012-04-14T04:01:13.730 回答