Foros del Web » Programando para Internet » PHP »

Convertir cada letra de una palabra

Estas en el tema de Convertir cada letra de una palabra en el foro de PHP en Foros del Web. Tengo esta palabra a usar: ejemplo Como la puedo convertir en mayuscula, pero por diverentes partes e imprima un echo como este; La idea es ...
  #1 (permalink)  
Antiguo 30/05/2011, 12:25
 
Fecha de Ingreso: marzo-2010
Mensajes: 432
Antigüedad: 14 años, 1 mes
Puntos: 11
Convertir cada letra de una palabra

Tengo esta palabra a usar: ejemplo

Como la puedo convertir en mayuscula, pero por diverentes partes e imprima un echo como este;

La idea es que empieze todo en minuscula hasta que se convierte en mayuscula completamente.

ejemplo
eJemplo
ejEmplo
ejeMplo
ejemPlo
ejempLo
ejemplO

Ejemplo
EJemplo
EjEmplo
EjeMplo
EjemPlo
EjempLo
EjemplO

EJemplo
EJEmplo
EJeMplo
EJemPlo
EJempLo
EJemplO

EJEmplo
EJEMplo
EJEmPlo
EJEmpLo
EJEmplO

EJEMplo
EJEMPlo
EJEMpLo
EJEMplO

EJEMPlo
EJEMPLo
EJEMPlO

EJEMPLo
EJEMPLO

Código PHP:
Ver original
  1. <?php
  2.  
  3. $demo = "ejemplo";
  4.  
  5. $cantidad =  strlen($demo);
  6.  
  7. $i = 0;
  8. while ( $i < $cantidad) {      
  9.    
  10.     $convertir = strtoupper($demo);
  11.    
  12.     $salida = substr($convertir, $i, $cantidad);  
  13.    
  14.     echo "$salida<br>";
  15.    
  16.     $i++;
  17. }
  18.  
  19.  
  20. ?>


Pero me imprime el echo :

EJEMPLO
JEMPLO
EMPLO
MPLO
PLO
LO
O

eso porfaa.
__________________
Libro de HTML 5 + codigo fuente bajar aqui.
  #2 (permalink)  
Antiguo 30/05/2011, 12:50
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Respuesta: Convertir cada letra de una palabra

Para hacer el primer ejemplo:

Cita:
Iniciado por tazzwt Ver Mensaje
Ejemplo
eJemplo
ejEmplo
ejeMplo
ejemPlo
ejempLo
ejemplO
seria así:

Código PHP:
Ver original
  1. <?PHP
  2.  
  3. $palabra = "ejemplo";
  4. $nletras = strlen($palabra);
  5. $i=0;
  6. $a=0;
  7.  
  8. for($i=0;$i<$nletras;$i++){
  9.     for($a=0;$a<$nletras;$a++){
  10.         if($i==$a){
  11.             echo strtoupper(substr($palabra,$a,1));
  12.         }else{
  13.             echo substr($palabra,$a,1);
  14.         }
  15.     }
  16.     echo "<hr>";
  17.     $a=0;
  18. }
  19.  
  20.  
  21. ?>



Y para este:::

Cita:
Iniciado por tazzwt Ver Mensaje

Ejemplo
EJemplo
EJEmplo
EJEMplo
EJEMPlo
EJEMPLo
EJEMPLO


Quedaría algo así:::
Código PHP:
Ver original
  1. <?PHP
  2.  
  3. $palabra = "ejemplo";
  4. $nletras = strlen($palabra);
  5. $i=0;
  6. $a=0;
  7.  
  8. for($i=0;$i<$nletras;$i++){
  9.     for($a=0;$a<$nletras;$a++){
  10.         if($i>=$a){
  11.             echo strtoupper(substr($palabra,$a,1));
  12.         }else{
  13.             echo substr($palabra,$a,1);
  14.         }
  15.     }
  16.     echo "<hr>";
  17.     $a=0;
  18. }
  19.  
  20.  
  21. ?>



Espero te sirva mi estimado....
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #3 (permalink)  
Antiguo 30/05/2011, 13:26
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Convertir cada letra de una palabra

Jeje haciendo la tarea en el foro ¿eh?

Lo mejor es que la gente se quede con el código que entienda al 100%.
Yo expongo como lo haría por si le puede servir a alguien.

Es una opción más corta, en dos líneas, aunque con mucha matématica.
A veces prefiero programar las cositas asi pero no siempre es lo mejor.


Código PHP:
<?php
/*
Ejemplo
eJemplo
ejEmplo
ejeMplo
ejemPlo
ejempLo
ejemplO*/

$str='ejemplo';
for(
$i=0;$i<strlen($str);$i++)
    echo 
substr$str0$i ).strtoupper($str[$i]).substr$str, -* (strlen($str)-($i+1))!=? -* (strlen($str)-($i+1)) : strlen($str) ).'<br>';

?>
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #4 (permalink)  
Antiguo 30/05/2011, 14:21
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Respuesta: Convertir cada letra de una palabra

Me parece genial esta solucion poco codigo aun que complicado para algunos jajaja.. pero bueno ahi resuelves uno ahora como harias el siguiente::


Ejemplo
EJemplo
EJEmplo
EJEMplo
EJEMPlo
EJEMPLo
EJEMPLO

********************************


Cita:
Iniciado por IEKK Ver Mensaje
Jeje haciendo la tarea en el foro ¿eh?

Lo mejor es que la gente se quede con el código que entienda al 100%.
Yo expongo como lo haría por si le puede servir a alguien.

Es una opción más corta, en dos líneas, aunque con mucha matématica.
A veces prefiero programar las cositas asi pero no siempre es lo mejor.


Código PHP:
<?php
/*
Ejemplo
eJemplo
ejEmplo
ejeMplo
ejemPlo
ejempLo
ejemplO*/

$str='ejemplo';
for(
$i=0;$i<strlen($str);$i++)
    echo 
substr$str0$i ).strtoupper($str[$i]).substr$str, -* (strlen($str)-($i+1))!=? -* (strlen($str)-($i+1)) : strlen($str) ).'<br>';

?>
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #5 (permalink)  
Antiguo 30/05/2011, 14:45
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Convertir cada letra de una palabra

Cita:
Iniciado por Potro Ver Mensaje
Me parece genial esta solucion poco codigo aun que complicado para algunos jajaja.. pero bueno ahi resuelves uno ahora como harias el siguiente::


Ejemplo
EJemplo
EJEmplo
EJEMplo
EJEMPlo
EJEMPLo
EJEMPLO
pero ese es más fácil....
Editar cadenas son los primeros ejercicios que se hacen cuando comienzas cualquier la carrera u otro curso de programación

No deberíamos poner como se hacen todos, ya que claramente estos ejercicios son los típicos que marcan en ciclos o la carrera y a mi nadie me la hizo en su tiempo Mucha gente viene al foro a que le hagan la tarea, pero bueno, ahi va el último.
Mejor que aprendan por su cuenta, que todos los que hacen copy & paste después no duran en los trabajos.

Código PHP:
/*
Ejemplo
EJemplo
EJEmplo
EJEMplo
EJEMPlo
EJEMPLo
EJEMPLO
*/

$str='ejemplo';
for(
$i=1;$i<=strlen($str);$i++)
echo 
strtoupper(substr$str0$i )).substr$str$istrlen($str) ).'<br>'
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(

Última edición por IEKK; 30/05/2011 a las 14:56

Etiquetas: letra, palabra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 23:12.