PHP中的奇怪数组语法

时间:2013-08-08 23:05:41

标签: php arrays

我正在修改一个Web表单,这是它目前使用的数组语法:

$fields = array(); 
$fields{"name"} = "Name"; 
$fields{"title"} = "Title"; 
$fields{"email"} = "Email"; 
$fields{"prefer_phone"} = "Prefer phone"; 
$fields{"prefer_email"} = "Prefer email";
$fields{"message"} = "Message";
$fields{"referral"} = "Referral";

左侧的值来自网络表单,右侧的值来自电子邮件。

我对php不太熟悉,但我没有在其他语言中看到像这样的数组设置..(数组[5]等在哪里?)

我需要在数组中添加另一个变量。新变量来自脚本中较早的变量,因此它不具有我假设的$ fields {}语法。

我找不到PHP数组这种语法的文档 - 帮助?如何在此处添加其他值...类似于:

{$phone} = "Phone"; 

3 个答案:

答案 0 :(得分:3)

See this question

两者都有效,但可以更改为您希望看到的方括号表示法。

答案 1 :(得分:3)

大括号实际上告诉PHP逃避其中的值,所以虽然其他答案也是正确的,但还有更多值得理解的故事。

您还应该阅读This Answer

答案 2 :(得分:2)

在PHP数组中,您可以在括号内使用数字或字符串。 http://php.net/manual/en/language.types.array.php

但是,通常情况下,它使用简单括号[]而不是卷曲{}。