是否有任何等價函數返回PHP中位置爲X
的字符?是否有任何等價的函數返回PHP中位置`X`的字符?
我經歷了文檔,但找不到任何。我在尋找的東西,如:
$charAtPosition20 = strCharAt(20, $myString);
是否有任何等價函數返回PHP中位置爲X
的字符?是否有任何等價的函數返回PHP中位置`X`的字符?
我經歷了文檔,但找不到任何。我在尋找的東西,如:
$charAtPosition20 = strCharAt(20, $myString);
您可以使用: $myString[20]
沒關係發現它:)
echo $str[1];
//那麼明顯
{}語法自PHP 6起棄用。建議使用方括號。 – 2009-07-14 23:19:52
好吧ty在線上的一個例子中發現了這個問題我會更正它 – fmsf 2009-07-14 23:20:30
echo $myString{20};
或:
substr($mystring, 20, 1)
正如已經在其他人所說的答案的評論在這裏,最好使用[]而不是{} – danicotra 2013-11-09 14:32:01
有兩種方法可以實現這一目標:
使用方括號和索引在指定位置直接訪問字符,如:$string[$index]
或$string[1]
;
使用substr
功能:string substr (string $string , int $start [, int $length ])
進一步信息,請參見http://us2.php.net/manual/en/function.substr.php。
簡單易行的方法!
$string = 'Here is the text';
echo $string{2};
它返回字符「E」,這是在位置2
可以遍歷每個字符的字符串。喜歡這個。
$string = 'Here is the text';
echo $string{0}; // output H
echo $string{1}; // output e
echo $string{2}; // output r
...
要指出的一個小警告我的Strings page of the manual注意到:
警告在內部,PHP字符串字節數組。因此,使用數組括號訪問或修改字符串不是多字節安全的,只能使用單字節編碼的字符串(如ISO-8859-1)來完成。
str_split()函數可以將字符串分解爲每個字符(或特定長度子字符串)的數組,但也不處理多字節字符串。然而,用戶在那裏提出的評論提供了一些潛在的解
+1 []括號 – fmsf 2009-07-14 23:21:29