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.)
substr
y 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$url
se 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 eli
cará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
substr
función de esta manera:El segundo argumento
substr
es 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