幫助我理解這個代碼:數組中沒有引號的鍵和值?
Array
(
[font-family] => font-family: 'Abel', sans-serif;
[font-name] => Abel
[css-name] => Abel
)
來自:http://phat-reaction.com/googlefonts.php。
爲什麼有大約鍵和值沒有引號?這是有效的PHP代碼?
幫助我理解這個代碼:數組中沒有引號的鍵和值?
Array
(
[font-family] => font-family: 'Abel', sans-serif;
[font-name] => Abel
[css-name] => Abel
)
來自:http://phat-reaction.com/googlefonts.php。
爲什麼有大約鍵和值沒有引號?這是有效的PHP代碼?
有什麼辦法可以在php中使用它?我正在考慮使用preg_replace來爲值和鍵添加qoutes。 – user552747
號你在這裏看到是一個轉儲的一個例子,而不是有效的PHP。但是,要回答有關引用的問題,可以查看PHP文檔。對於密鑰,如果您查看PHP文檔,您會看到它列在don'ts中。但是,因爲它說
這是錯的,但它的工作原理。原因是這段代碼有一個 未定義的常量(bar)而不是一個字符串('bar' - 注意引號)。 PHP可能在將來定義常量,不幸的是,對於 這樣的代碼,它們具有相同的名稱。它的工作原理是因爲PHP自動 將裸字符串到含有裸字符串的字符串(不對應 任何已知符號沒有引號的字符串)。對於 實例,如果沒有定義的常量bar,那麼PHP將 替換爲字符串'bar'並使用它。
值應該總是包含在引號中,尤其是帶空格的值,因爲它們不會使用此棄用格式正確轉換。
是的,我看着那個;)。但在這種情況下,這些值也不會被引號括起來,所以我想在這裏提問。我是新來的PHP。 – user552747
是的,我更新它包含有關值的信息。鑰匙工作但無效。這些值無效並且不起作用,只是因爲它們有空格。但即使他們沒有空間,這也不是你想要進入的練習。換句話說,引用你的鍵和值。 – Ktash
這個例子是** not **一個有效的代碼,它是一個轉儲的變量。 –
請再次檢查答案並接受*正確*一個。 –