PHP игнорирует 5-й символ? - PullRequest
0 голосов
/ 16 марта 2011

У меня простой php вопрос.

в моем php , у меня есть это:

$variable = 'howareyou';

можно ли как-то изменить код, чтобы он насчитывал только шестой символ переменной?

так после, когда echo'd

было бы сказано как вместо как вы .

Мне нужно отфильтровать по номеру, например 5th или 6th . Это возможно?

Спасибо!

Ответы [ 5 ]

5 голосов
/ 16 марта 2011

Вы можете использовать substr() для извлечения части строки:

$substring = substr($variable, 0, 6);
2 голосов
/ 16 марта 2011

Просто используйте подстроку.

$variable = substr($variable, 0, 6)

Синтаксис: substr (строка, начало, длина) и помните, что они проиндексированы нулями.

1 голос
/ 16 марта 2011

Вы можете использовать

echo substr($string, 0, 6);                            
1 голос
/ 16 марта 2011

попробуйте следующий код:

$var=substr($variable,0,6);
0 голосов
/ 16 марта 2011

Просто заметка. Если вы используете UTF8 (например) и другой неанглийский язык или причудливые символы UTF, вам понадобятся функции mb _ (...). Так substr($string, 0, 6) становится mb_substr($string, 0, 6)

В противном случае вы рискуете разделить многобайтовый символ на две части, и это не красиво. Это также означает, что при наличии многобайтовых символов обычный substr будет считать их как 2, что приведет к гораздо более короткой строке, чем вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...