Esta es la respuesta correcta a la pregunta incorrecta. Voto negativo
mickmackusa
¿Porque requiere más que copiar y pegar?
Robert Pounder
NOTA: Para conjuntos de caracteres de varios bytes, como UTF-8, debe usarse mb_substr(i, 1)para obtener el icarácter. @RobertPounder: porque no se extiende a obtener más de un personaje.
ToolmakerSteve
1
@ToolmakerSteve, si tú lo dices; $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)); (copie y pegue eso en phptester.net o nosotros)
Robert Pounder
Sí, lo sé. Yo personalmente no lo rechacé; Acabo de observar de qué manera no responde la pregunta. Lo que escribió: esa sería una respuesta completa: mostrarle a un principiante cómo en php se extiende desde obtener un carácter a varios caracteres. Complemento útil a las preguntas y respuestas: gracias.
Esta publicación MUY tardía no agrega valor y simplemente hincha la página porque todo lo que dice ya se ha dicho (años antes). No publique una respuesta a menos que tenga algo único y valioso que agregar. Rechazó esta respuesta para desalentar las publicaciones inútiles y tardías.
mickmackusa
¿Publicaste una respuesta 7 años después? ¿Seriamente?
Respuestas:
Para cadenas de un solo byte (por ejemplo, US-ASCII, familia ISO 8859, etc.)
substry para cadenas de varios bytes (por ejemplo, UTF-8, UTF-16, etc.) usemb_substr:fuente
if(substr($myURL, 0, 4) == "www.") $myURL = preg_replace('/www./', '', $myURL, 1);$url = "www.subwww.myweirddomainwww.com"? Sin la verificación inicial desubstr($url, 0, 4), devuelto$urlse arruina !!Uso
substr():fuente
substr("Häagen-Dazs", 0, 5) == "Häag"- ¿Qué estoy haciendo mal?mb_substr.Una forma alternativa de obtener solo un personaje.
fuente
mb_substr(i, 1)para obtener elicarácter. @RobertPounder: porque no se extiende a obtener más de un personaje.$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));(copie y pegue eso en phptester.net o nosotros)Puede usar la
substrfunción de esta manera:El segundo argumento
substres desde qué posición desea comenzar y el tercer argumento es sobre cuántos caracteres desea devolver.fuente
Puede obtener su resultado simplemente usando substr () :
Sintaxis substr (cadena, inicio, longitud)
Ejemplo
Salida:
fuente