【问题标题】:Strange array syntax in PHPPHP中奇怪的数组语法
【发布时间】:2013-08-10 20:31:38
【问题描述】:

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

$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"; 

【问题讨论】:

标签: php arrays


【解决方案1】:

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

您还应该阅读This Answer

【讨论】:

  • 我的猜测是术语。我们看到的是字符串插值,而不是转义。
【解决方案2】:

See this question

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多