数组正在破坏代码

时间:2012-03-16 20:59:57

标签: php arrays

这是我的代码:

<?PHP

echo "hello";
$array = ( 
        "hi" => "ho"
        "li" => "lo"
     );

echo "hi";
echo ($array["hi"]);

?>

在浏览器上加载时不显示任何内容。删除与$ array有关的所有内容时,浏览器显示“hellohi”。难道我做错了什么?服务器是运行PHP 5.1.6版的Apache / 2.2.3(Red Hat)。无法更新或更改服务器中的任何内容。

谢谢!

6 个答案:

答案 0 :(得分:4)

您的代码中存在一些语法错误。请尝试以下代码:

echo "hello";
$array = array(
        "hi" => "ho",
        "li" => "lo"
     );

echo "hi";
echo ($array["hi"]);

您声明数组错误(see manual),您忘记了数组()。你也错过了数组元素之间的逗号。

答案 1 :(得分:3)

错过了数组中的,

$arr = array("val1" => 1, "val2" => 2);

答案 2 :(得分:3)

它是

$array = array ( 
    "hi" => "ho",
    "li" => "lo"
 );

答案 3 :(得分:1)

您的数组定义中存在语法错误。您需要使用array()函数,并在元素之间放置逗号。

你拥有的:

$array = ( 
    "hi" => "ho"
    "li" => "lo"
 );

应改为:

$array = array( 
    "hi" => "ho",
    "li" => "lo"
 );

注意额外的函数调用,以及“ho”之后的单个额外字符!

答案 4 :(得分:1)

将其声明为数组。并确保你有逗号

<?php

echo "hello";
$array = array( 
        "hi" => "ho",
        "li" => "lo"
     );

echo "hi";
echo $array["hi"];

?>

答案 5 :(得分:0)

PHP 5.4引入了一个javascript风格的数组表示法。使用最新版本,您的阵列可以声明为:

$array = [ 
  "hi" => "ho",
  "li" => "lo"
];

5.4之前的PHP仍然必须使用扩展语法

$array = array(
  "hi" => "ho",
  "li" => "lo"
);