与' =>'的关联数组问题。它'>'将第1个' =>'视为封闭式括号

时间:2015-04-21 18:55:54

标签: php

关联数组问题。在Apache 2.4.9中的php版本5.5.12

我定义了

$age = array( "Peter"=>"35", "Ben"=>"37", "Joe"=>"43", );
echo "Peter is " . $age['Peter'] . " years old.";

输出结果:

"35", "Ben"=>"37", "Joe"=>"43", ); echo "Peter is " . $age['Peter'] . " years old."; ?> 

我查看了查看页面来源'并发现它对待'>'来自1st' =>'作为闭括号

2 个答案:

答案 0 :(得分:0)

代码是HTML模式,而不是PHP代码

你在这段代码上面有一个开放的HTML标签,很可能是带有问号的php。

<?php 
$age = array( "Peter"=>"35", "Ben"=>"37", "Joe"=>"43", );
echo "Peter is " . $age['Peter'] . " years old.<br/>";
?>


<php


$age = array( "Peter"=>"35", "Ben"=>"37", "Joe"=>"43", );
echo "Peter is " . $age['Peter'] . " years old.";

代码上方的输出表格

彼得今年35岁 “35”,“Ben”=&gt;“37”,“Joe”=&gt;“43”,);回应“彼得是”。 $ age ['彼得']。 “岁月。”;


如果不是这种情况那么您的服务器将PHP作为HTML处理。

如果我有这个PHP

<?php 
$age = array( "Peter"=>"35", "Ben"=>"37", "Joe"=>"43", );
echo "Peter is " . $age['Peter'] . " years old.<br/>";
?>

将文件扩展名从.php更改为.html,我得到相同的结果。

“35”,“Ben”=&gt;“37”,“Joe”=&gt;“43”,);回应“彼得是”。 $ age ['彼得']。 “岁月。”;


为PHP添加处理程序

在.htaccess或Apache配置中添加:

AddHandler php5-script .php 

或者在站点控制面板中转到Apache Handlers

Handler: php5-script 
Extension(s): .php

答案 1 :(得分:0)

我很抱歉没有注意力。

从Notepad ++我用过标题菜单'Run' - '从Firefox启动'和它

将其视为Html页面文件:/// C:/wamp/www/sandbox/assoc_arrays.php

我应该跑http://localhost/sandbox/assoc_arrays.php。  当我这样做时,它得到了正确的结果。

谢谢大家的快速回复。假设我正确运行脚本,答案非常好。我是Php的新手,这种形式是很好的资源。