2010-12-13 56 views
1

我認真地吮吸正確地獲得報價和引號,是有一個規則,這將有助於我很容易記住?太多「或」

echo "<option value='".$data['recordc']."' . "selected=selected>" '". data['recordc'] ."' . "</option>"; 
+5

怎麼樣的編輯器/ IDE體面的語法高亮Paolo的printf方法是好的? – 2010-12-13 22:55:43

+3

當你想在內部使用'''的時候使用''',反之亦然 – 2010-12-13 22:56:05

回答

8

您就可以輕鬆解決這個報價問題一個體面的編輯器有語法突出顯示(即使StackOverflow的基本突出顯示快速顯示出錯的地方),但仍然是一個可怕的混亂閱讀。

大多數時候,如果你發現自己輸出太多的HTML在echo你可能是最好的服務以一種更簡潔的方式來完成,比如PHP的破解,至少我會這樣做:

printf('<option value="%1$s" selected=selected>%1$s</option>', $data['recordc']); 
3

一般來說,你可以使用它代替:

echo "<option value=\"$data[recordc]\" selected=selected>$data[recordc]</option>"; 

這是一個小更易於閱讀。在字符串中使用數組鍵時不需要引用。

在這種情況下,由於變量被重用

+0

我認爲單引號字符串在PHP中不像其他腳本語言那樣在PHP中擴展 – gertas 2010-12-13 23:12:27

+0

正確;單引號內的變量不會被擴展。也使用'{$ data ['recordc']}'而不是'$ data [recordc]' – scoates 2010-12-13 23:20:49

+0

@gertas - 是啊我的語言混亂了。 – 2010-12-13 23:30:59