2009-07-14 35 views

回答

29

您可以使用: $myString[20]

+1

+1 []括號 – fmsf 2009-07-14 23:21:29

0

沒關係發現它:)

echo $str[1]; 

//那麼明顯

+6

{}語法自PHP 6起棄用。建議使用方括號。 – 2009-07-14 23:19:52

+0

好吧ty在線上的一個例子中發現了這個問題我會更正它 – fmsf 2009-07-14 23:20:30

0
echo $myString{20}; 

或:

substr($mystring, 20, 1) 
+0

正如已經在其他人所說的答案的評論在這裏,最好使用[]而不是{} – danicotra 2013-11-09 14:32:01

4

有兩種方法可以實現這一目標:

  1. 使用方括號和索引在指定位置直接訪問字符,如:$string[$index]$string[1];

  2. 使用substr功能:string substr (string $string , int $start [, int $length ])
    進一步信息,請參見http://us2.php.net/manual/en/function.substr.php

-3

簡單易行的方法!

$string = 'Here is the text'; 
echo $string{2}; 

它返回字符「E」,這是在位置2

0

可以遍歷每個字符的字符串。喜歡這個。

$string = 'Here is the text'; 
echo $string{0}; // output H 
echo $string{1}; // output e 
echo $string{2}; // output r 

...

2

要指出的一個小警告我的Strings page of the manual注意到:

警告在內部,PHP字符串字節數組。因此,使用數組括號訪問或修改字符串不是多字節安全的,只能使用單字節編碼的字符串(如ISO-8859-1)來完成。

str_split()函數可以將字符串分解爲每個字符(或特定長度子字符串)的數組,但也不處理多字節字符串。然而,用戶在那裏提出的評論提供了一些潛在的解

相關問題