这是我的代码:
<?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)。无法更新或更改服务器中的任何内容。
谢谢!
答案 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"
);