簡體   English   中英

PHP中的奇怪數組語法

[英]Strange array syntax in PHP

我正在修改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不太熟悉,但是還沒有在其他語言中看到像這樣的數組設置。(array [5]在哪里?等?)

我需要在數組中添加另一個變量。 新變量來自腳本的較早版本,因此它不具有我假設的$ fields {}語法。

我找不到有關PHP數組的這種語法的文檔-幫助嗎? 我如何在這里添加另一個值。

{$phone} = "Phone"; 

看到這個問題

兩者均有效,但可以更改為您期望看到的方括號符號。

花括號實際上告訴PHP逃避其中的值,因此盡管其他答案也正確,但故事中還有很多值得理解的地方。

您還應該閱讀此答案

在PHP數組中,可以在方括號內使用數字或字符串。 http://php.net/manual/zh/language.types.array.php

但是,通常使用平括號[],而不使用大括號{}。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM