Это правильный ответ на неправильный вопрос. Downvoted.
mickmackusa
Потому что это требует больше, чем просто копирование?
Роберт Паундер
ПРИМЕЧАНИЕ. Для многобайтовых наборов символов, таких как UTF-8, вместо этого необходимо использовать mb_substr(i, 1)для получения ith-й символ. @RobertPounder - потому что он не распространяется на получение более одного символа.
ToolmakerSteve
1
@ ToolmakerSteve, если вы так говорите; $string = "Häagen-Dazs"; $stringFirstChars = function($amount, $string) { $i=0;$done=false;$return = '';while($done == false) {$return.=$string{$i};if($amount===$i)$done=true;$i++;}return $return;}; var_dump($stringFirstChars(5, $string)); (скопируйте и вставьте это в phptester.net или мы)
Роберт Паундер,
Да, я знаю. Я лично не отрицал это; Я просто заметил, как это не отвечает на вопрос. То, что вы написали - это будет полный ответ: показать новичку, как в php можно перейти от получения одного символа к нескольким символам. Полезное дополнение к Q & A - спасибо.
ToolmakerSteve
15
Вы можете использовать substrфункцию следующим образом:
echo substr($myStr,0,5);
Второй аргумент substr- с какой позиции вы хотите начать, а третий аргумент - сколько символов вы хотите вернуть.
Этот ОЧЕНЬ поздний пост не добавляет никакой ценности и просто раздувает страницу, потому что все, что он говорит, уже было сказано (годы назад). Пожалуйста, не размещайте ответ, если у вас нет чего-то уникального и ценного для добавления. Понизил этот ответ, чтобы препятствовать бесполезным, поздним сообщениям.
Ответы:
Для однобайтовых строк (например, US-ASCII, семейства ISO 8859 и т. Д.) Используйте
substr
и для многобайтовых строк (например, UTF-8, UTF-16 и т. Д.) Используйтеmb_substr
:источник
if(substr($myURL, 0, 4) == "www.") $myURL = preg_replace('/www./', '', $myURL, 1);
$url = "www.subwww.myweirddomainwww.com"
? Без первоначальной проверкиsubstr($url, 0, 4)
, возвращается$url
разрушен!Используйте
substr()
:источник
substr("Häagen-Dazs", 0, 5) == "Häag"
- Что я делаю не так?mb_substr
.Альтернативный способ получить только одного персонажа.
источник
mb_substr(i, 1)
для полученияi
th-й символ. @RobertPounder - потому что он не распространяется на получение более одного символа.$string = "Häagen-Dazs"; $stringFirstChars = function($amount, $string) { $i=0;$done=false;$return = '';while($done == false) {$return.=$string{$i};if($amount===$i)$done=true;$i++;}return $return;}; var_dump($stringFirstChars(5, $string));
(скопируйте и вставьте это в phptester.net или мы)Вы можете использовать
substr
функцию следующим образом:Второй аргумент
substr
- с какой позиции вы хотите начать, а третий аргумент - сколько символов вы хотите вернуть.источник
Вы можете получить свой результат, просто используя substr () :
Синтаксис substr (строка, начало, длина)
пример
Вывод :
источник