2011-09-24 45 views

回答

4

爲什麼有大約鍵和值沒有引號?

這是一個陣列數據轉儲的格式,專爲人類閱讀而非代碼設計。見print_r

這是合法的PHP代碼?

+0

有什麼辦法可以在php中使用它?我正在考慮使用preg_replace來爲值和鍵添加qoutes。 – user552747

0

號你在這裏看到是一個轉儲的一個例子,而不是有效的PHP。但是,要回答有關引用的問題,可以查看PHP文檔。對於密鑰,如果您查看PHP文檔,您會看到它列在don'ts中。但是,因爲它說

這是錯的,但它的工作原理。原因是這段代碼有一個 未定義的常量(bar)而不是一個字符串('bar' - 注意引號)。 PHP可能在將來定義常量,不幸的是,對於 這樣的代碼,它們具有相同的名稱。它的工作原理是因爲PHP自動 將裸字符串到含有裸字符串的字符串(不對應 任何已知符號沒有引號的字符串)。對於 實例,如果沒有定義的常量bar,那麼PHP將 替換爲字符串'bar'並使用它。

值應該總是包含在引號中,尤其是帶空格的值,因爲它們不會使用此棄用格式正確轉換。

+0

是的,我看着那個;)。但在這種情況下,這些值也不會被引號括起來,所以我想在這裏提問。我是新來的PHP。 – user552747

+2

是的,我更新它包含有關值的信息。鑰匙工作但無效。這些值無效並且不起作用,只是因爲它們有空格。但即使他們沒有空間,這也不是你想要進入的練習。換句話說,引用你的鍵和值。 – Ktash

+0

這個例子是** not **一個有效的代碼,它是一個轉儲的變量。 –