Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

237
Vistas
php echo solo los primeros 20 caracteres de una cadena variable

Tengo una situación en la que tengo que hacer eco de cierta longitud para varias variables en varios lugares.

Sé que en bash podemos usar echo ${variable:0:20} para lograr esto, sin reescribir ni refinar la variable.

por ejemplo, en php quiero poder hacer esto.

 $string1 = "I am looking for a way to only echo the first 20 characters from a string variable"; echo $string:0:20;

Sé que es muy simple redefinir mi variable en php de esta manera y repetirla.

 $small = substr($big, 0, 20); echo $small;

Pero tengo que usar la misma variable en muchas ubicaciones y en cada ubicación tengo que hacer eco de una longitud diferente, por lo que no es factible usar el método anterior. ¿Hay algo más que me falta que podría usar?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Sé que en bash podemos usar echo ${variable:0:20} para lograr esto, sin reescribir ni refinar la variable.

En PHP puedes usar echo substr($variable, 0, 20); también sin reescribir o refinar la variable.

Para mayor comodidad (y modificaciones sencillas, por ejemplo, agregar ... a todas las cadenas envueltas), puede envolver esto en una pequeña función:

 function shorten($string, $maxLength) { return substr($string, 0, $maxLength); }

y usarlo como

 echo shorten("Some very very very very very long string", 20);

O incluso incluye el echo en tu función:

 function output($string, $maxLength) { echo substr($string, 0, $maxLength); }

y usarlo como

 output("Some very very very very very long string", 20);
over 4 years ago · Santiago Trujillo Denunciar

0

La solución más fácil es crear una function para que pueda ahorrar algunas líneas de código, no veo ninguna otra mejora que pueda hacer además de eso, algo como:

 function small($string) { return substr($string, 0, 20); }

Úsalo como:

 print small("Some sentence longer than 20 chars");
over 4 years ago · Santiago Trujillo Denunciar

0

No te estás perdiendo nada más que el hecho de que puedes hacer eco del valor devuelto desde substr . Si quiere ir realmente corto, como si escribir el segundo parámetro de substr es demasiado, simplemente envuélvalo en una nueva función.

 function ss($string, $size) { return substr($string, 0, $size); } echo ss('long ... string', 20);
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda