我使用以下语法制作了一个带有数组的PHP页面:
$Legenda = [
"Cores" => ["#FF0000", "#FFA500", "#FFFF00", "#64FF00", "#00AA00", "#005500", "#0000FF"],
"ValMinimos" => [50, 62.85714, 75.71429, 88.57143, 101.42857, 114.28571, 127.12286],
"ValMaximos" => [62.85714, 75.71429, 88.57143, 101.42857, 114.28571, 127.12286, 140]
];
可以在Windows上正常运行(PHP 5.4.6,使用EasyPHP安装),但是当我将同一页面上载到Ubuntu Server(PHP
5.3.10,使用apt-
get从存储库html" target="_blank">安装)时,出现错误:“解析错误:语法错误,/var/www/ShapeTest_server_get_dados.php中第13行出现意外的’[‘”。第13行是$
Legenda数组定义。
自从我用PHP编程以来已经有一段时间了,但是我记得语法是有效的。是在Linux上默认关闭此选项,还是为什么不起作用?
所述缩短的阵列
语法只加入5.4 PHP:
阵列
从PHP 5.4开始,您还可以使用short数组语法,该语法替换
array()
为[]
。
<?php
$array = array(
"foo" => "bar",
"bar" => "foo",
);
// as of PHP 5.4
$array = [
"foo" => "bar",
"bar" => "foo",
];
?>
现场结果
我检查了一个相关的问题,我看到新行的语法是: 但是,我不知道如何将其添加到我的网站代码中: 这是我的网站,我想做的是把文字放在图片的“潜行峰”在一个新的行。 非常感谢:)
问题内容: 这是我的问题: 我有一个JAVA函数来生成加密的字符串。我必须在PHP中做同样的事情。 我的Java函数: 我的PHP函数: 这两个函数的返回值不相同。我注意到的是,在编码为base 64之前,两个函数的结果相同。因此,对我而言,问题不在于密钥的生成,而在于编码。 有人能帮忙吗? 问题答案: 答案在PHP函数hash_hmac 的文档中。 设置为TRUE时,输出原始二进制数据。FALS
我们在您的服务器(最大5.3.5)和开发机器(最大5.5.9)上混合运行不同的PHP版本。 现在我们遇到了一个问题,我们做了一个“作曲家更新”来获取一些外部捆绑包的最新版本。因为你的composer.json看起来像 我们得到了一些需要PHP 5.5的捆绑包。在我们的开发机器上没有问题,但在服务器上:( 有没有可能告诉composer需要5.3.3到5.3.5之间的PHP版本?还是最大可用版本?
问题内容: 因此,我从数据库检索了一系列记录。数组采用以下格式: 将此数组转移到我的JavaScript代码的最佳方法是什么?我希望javascript能够遍历所有记录,并使用’id’属性,使用一些信息使用该ID更新div。 我的JavaScript代码位于外部.js文件中,但是我可以在页面的HTML代码中执行php代码。所以我可以做这样的事情: 在my_file.js中: 在HTML代码中: 问
问题内容: 我只是想知道如何在php中删除一组括号和括号本身之间的文本。 范例: ABC(测试1) 我想删除(Test1),只离开ABC 谢谢 问题答案: 是基于Perl的正则表达式替换例程。该脚本的作用是匹配所有出现的右括号,后跟任意数量的字符 而不是 右括号,然后再次跟右括号,然后删除它们: 正则表达式细目:
这件事我已经做了好几天了。我使用1和1托管,他们的PHP设置有点奇怪。 如果我只使用,那么我使用的是PHP4.4.6,这远远不够。但是,我可以运行,再深入一点,但它仍然失败,因为在某个地方,PHP再次被调用,但它失败了,因为它使用的是4.4.6。 有没有办法告诉Composer使用命令?有人成功地在1and1主机上配置了作曲家吗? 我试图让Laravel启动并运行(使用Composer)。我已经能