2012-04-11 37 views

回答

6

因爲$ x {$ n}是將字符串$ x當作字符數組的標準語法,其中$ n是該字符中字符的數字索引位置。在你的情況下,索引位置由$ fr標識,這是一個非數字字符串,因此PHP的寬鬆打字將其轉換爲整數0,因此回顯位置0處的字符...字符串的第一個字符

EDIT

從手動強制性報價:

字符串訪問和修改由字符串內

字符可被訪問,並通過指定的,從零開始取捨改性在使用方形數組括號的字符串之後使用希望的字符,例如$ str [42]。出於此目的,可以將字符串視爲一組字符。當您想要提取或替換多於一個字符時,可以使用substr()和substr_replace()函數。

注意:爲了相同的目的,字符串也可以使用大括號來訪問,如$ str {42}。

編輯#2

,解答您的評論最新的問題:

我將如何串聯變量的名字,因爲我在這 問題都給予?

$fr = "hammad"; 
$frhammad = "nuthing"; 
$varName = 'fr'.$fr; 
echo $$varName; 

$fr = "hammad"; 
$frhammad = "nuthing"; 
echo ${'fr'.$fr}; 
+0

那麼我將如何連接變量的名稱,因爲我已經給出了它的問題? – 2012-06-12 07:27:53

0

爲可變的變量插值正確的語法是:

$fr = "hammad"; 
$frhammad = "nuthing"; 
echo ${fr.$fr}; 
+0

是啊!這對我有用:) – 2012-06-12 07:30:02

+0

請注意,如果未定義常量「fr」,並且警告已啓用,則會發出警告 – 2012-06-12 08:20:40

+0

@MarkBaker,您是對的。也許他忘了提及'fr'周圍的行情。 – 2013-02-26 06:26:09

相關問題