Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Cómo hacer una generación de letras siguiendo este patrón

Estas en el tema de Cómo hacer una generación de letras siguiendo este patrón en el foro de PHP en Foros del Web. Hola, cómo todos sabemos Excel (o calc en openoffice) tiene arriba unas letras que van aumentando (és decir A, B...) pero cuando llega a la ...
  #1 (permalink)  
Antiguo 23/01/2013, 08:58
Avatar de porketero  
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 13 años, 5 meses
Puntos: 1
Pregunta Cómo hacer una generación de letras siguiendo este patrón

Hola, cómo todos sabemos Excel (o calc en openoffice) tiene arriba unas letras que van aumentando (és decir A, B...) pero cuando llega a la Z se le añade uno y empieza AA, AB y así hasta ZZ, pués lo que yo necesito es hacer eso con un código que por orden vaya generandolas, obiamente no le daré el uso que le da Excel, pero combinándolo puedo usarlo para mi base de datos.
La función de las letras ya está hecha:
Código PHP:
$str "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(
$i=1;$i<strlen($str);$i++)
{
    
$arr[$i] = substr($str$i,1);

Pero no se me ocurre ningún modo de hacerlo...
Gracias de antemano :)
  #2 (permalink)  
Antiguo 23/01/2013, 09:26
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 2 meses
Puntos: 43
Respuesta: Cómo hacer una generación de letras siguiendo este patrón

Buenas,



$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$repetir = 0;
$arr = array();
$letter = "";
for($i=0;$i<strlen($str);$i++)
{
$arr[] = $letter.substr($str, $i,1);
if ($i == strlen($str) -1 && $repetir <= 2)
{
$i = -1;
$letter = $arr[$repetir];
$repetir++;
}



}
echo "Aqui";
$out = print_r($arr, true);

echo "<pre>$out</pre>"

Prueba esto

Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #3 (permalink)  
Antiguo 23/01/2013, 09:54
Avatar de porketero  
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Cómo hacer una generación de letras siguiendo este patrón

Cita:
Iniciado por rodno Ver Mensaje
Buenas,



$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$repetir = 0;
$arr = array();
$letter = "";
for($i=0;$i<strlen($str);$i++)
{
$arr[] = $letter.substr($str, $i,1);
if ($i == strlen($str) -1 && $repetir <= 2)
{
$i = -1;
$letter = $arr[$repetir];
$repetir++;
}



}
echo "Aqui";
$out = print_r($arr, true);

echo "<pre>$out</pre>"

Prueba esto

Saludos
Muchas gracias, yo me hubiese complicado mucho más, pero funciona de lujo
  #4 (permalink)  
Antiguo 23/01/2013, 10:05
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 2 meses
Puntos: 43
Respuesta: Cómo hacer una generación de letras siguiendo este patrón

Buenas,

para eso estamos, a lo mejor hay alguna forma mas simple de hacerla, pero bueno, fue la primera que se me ocurrió.

y Agradece y si te gustó :) ;)

Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..

Etiquetas: letras
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




La zona horaria es GMT -6. Ahora son las 09:21.