1

我正在修改一个 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"; 
4

3 回答 3

3

看到这个问题

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

于 2013-08-08T23:07:46.503 回答
3

花括号实际上告诉 PHP 转义其中的值,因此虽然其他答案也是正确的,但还有更多值得理解的故事。

您还应该阅读此答案

于 2013-08-08T23:10:54.657 回答
2

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

但是,通常它使用普通括号 [] 而不是大括号 {}。

于 2013-08-08T23:10:02.377 回答