Esta é a resposta certa para a pergunta errada. Votado.
Mckmackusa
Porque requer mais do que copiar e colar?
Robert Pounder
NOTA: Para conjuntos de caracteres de vários bytes, como UTF-8, deve-se usar mb_substr(i, 1)para obter o icaractere. @RobertPounder - porque não se estende à obtenção de mais de um caractere.
Home
1
@ToolmakerSteve, se você diz; $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)); (copiar e colar isso em phptester.net ou nós)
Robert Pounder
Sim eu conheço. Eu não diminuí pessoalmente o voto; Acabei de observar de que maneira isso não responde à pergunta. O que você escreveu - essa seria uma resposta completa: mostrar a um iniciante como no php se estende de um caracter para vários caracteres. Adição útil às perguntas e respostas - obrigado.
Este post MUITO atrasado não agrega valor e apenas incha a página, porque tudo o que diz já foi dito (anos antes). Não poste uma resposta, a menos que você tenha algo único e valioso a acrescentar. Votou esta resposta para desencorajar postagens inúteis e atrasadas.
precisa saber é o seguinte
Você postou uma resposta sete anos depois? Seriamente?
Respostas:
Para strings de byte único (por exemplo, US-ASCII, família ISO 8859, etc.), use
substr
e para strings de vários bytes (por exemplo, UTF-8, UTF-16, etc.), usemb_substr
:fonte
if(substr($myURL, 0, 4) == "www.") $myURL = preg_replace('/www./', '', $myURL, 1);
$url = "www.subwww.myweirddomainwww.com"
? Sem a verificação inicialsubstr($url, 0, 4)
, retornou$url
está arruinado !!Use
substr()
:fonte
substr("Häagen-Dazs", 0, 5) == "Häag"
- O que estou fazendo de errado?mb_substr
.Uma maneira alternativa de obter apenas um personagem.
fonte
mb_substr(i, 1)
para obter oi
caractere. @RobertPounder - porque não se estende à obtenção de mais de um caractere.$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));
(copiar e colar isso em phptester.net ou nós)Você pode usar a
substr
função assim:O segundo argumento para
substr
é de qual posição o que você deseja iniciar e o terceiro argumento é para quantos caracteres você deseja retornar.fonte
Você pode obter seu resultado simplesmente usando substr () :
Sintaxe substr (string, start, length)
Exemplo
Resultado :
fonte