2010-09-24 20 views
152

Como llegar primeros 5 caracteres de cadena usando phpComo llegar 5 primeros caracteres de la cadena

$myStr = "HelloWordl"; 

resultado debe ser como este

$result = "Hello"; 
+14

Duplicado: [¿Cómo extraes los primeros 100 caracteres de una cadena en PHP] (http://stackoverflow.com/questions/317336/how-do-you-pull-first-100-characters-of- a-string-in-php). (Sí, sé 100! = 5.) ​​ –

+0

Posible duplicado de [Obtenga los primeros n caracteres de una cadena] (https://stackoverflow.com/questions/3161816/get-first-n-characters-of-a-string) – mega6382

Respuesta

345

Para single-byte strings (por ejemplo, US-ASCII, ISO 8859 familia, etc.) utilizar substr y para multi-byte strings (por ejemplo, UTF-8, UTF-16, etc.) utilizar mb_substr:

// singlebyte strings 
$result = substr($myStr, 0, 5); 
// multibyte strings 
$result = mb_substr($myStr, 0, 5); 
+0

Gracias, esto es para lo que lo necesitaba: 'if (substr ($ myURL, 0, 4) ==" www. ") $ myURL = preg_replace ('/ www./', '', $ myURL, 1); ' – shanehoban

+0

Realmente solo necesita str_replace ('www.', '', $ Url); No tienes que verificar si existe. –

7

Puede utilizar la función substr así:

echo substr($myStr, 0, 5); 

El segundo argumento para substr es desde qué posición es lo que quiere para comenzar y el tercer argumento es para cuántos personajes quieres devolver.

33

Uso substr():

$result = substr($myStr, 0, 5); 
+0

'substr (" Häagen-Dazs ", 0, 5) ==" Häag "' - ¿Qué estoy haciendo mal? – user187291

+8

@stereofrog: Probablemente estés usando una codificación de caracteres de varios bytes como UTF-8. En ese caso, use 'mb_substr'. – Gumbo

16

Una forma alternativa de obtener un solo carácter.

$str = 'abcdefghij'; 

echo $str{5}; 
+0

Esta es la respuesta correcta a la pregunta incorrecta. Downvoted. – mickmackusa

0

Puede obtener su resultado con sólo utilizar substr():

Sintaxis substr (cadena, inicio, longitud)

Ejemplo

<?php 
$myStr = "HelloWordl"; 
echo substr($myStr,0,5); 
?> 

Salida:

Hello 
+2

Esta publicación MUY tardía no agrega ningún 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 para agregar. Bajó la votación de esta respuesta para desalentar las publicaciones tardías e inútiles. – mickmackusa

Cuestiones relacionadas