Foros del Web » Programando para Internet » PHP »

Como hacer a = b = etc..

Estas en el tema de Como hacer a = b = etc.. en el foro de PHP en Foros del Web. Hola buenas, quisiera saber si alguien de ustedes tiene algo parecido por ejemplo a = b = c y asi sucesivamente.... y + adelantado. en ...
  #1 (permalink)  
Antiguo 13/05/2011, 19:27
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Como hacer a = b = etc..

Hola buenas, quisiera saber si alguien de ustedes tiene algo parecido
por ejemplo

a = b = c y asi sucesivamente.... y + adelantado.

en visual ya lo tengo echo, pero quiero tenerlo en php también
seria como un encriptar y desencriptar... alguién tiene alguna idea, gracias.
  #2 (permalink)  
Antiguo 13/05/2011, 19:36
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Como hacer a = b = etc..

No entiendo muy bien =/
Supongo que te refieres a algo así?
Código PHP:
$v1 'hola';
$v2 $v1;
$v3 $v2;
$v4 $v3;
echo 
$v4//Imprime hola 
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 13/05/2011, 19:46
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Respuesta: Como hacer a = b = etc..

no no, por ejemplo yo escribo: ABC
entonces quiero que salga: BCD
y viceversa, gracias por responder.
  #4 (permalink)  
Antiguo 13/05/2011, 20:02
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Como hacer a = b = etc..

Hmm. Algo asi?
Código PHP:
$string 'ABC';
$sep str_split($string);
shuffle($sep);
$sep implode(''$sep);
echo 
$sep
Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 13/05/2011, 20:06
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Como hacer a = b = etc..

buenas,
yo creo lo que quiere hacer es avanzar (shift) los caracteres de cada posicion del string. de modo que si tienes "source" avanzando cada caracter por uno el resultado seria tpvsdf.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #6 (permalink)  
Antiguo 13/05/2011, 20:06
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Respuesta: Como hacer a = b = etc..

algo parecido, pero si no de que por ejemplo
ABC siempre va ser +1
BCD (+1)
EFG (+1 = FGH)
Gracias.
________________-
zerokilled, exacto eso mismo...
  #7 (permalink)  
Antiguo 13/05/2011, 20:17
Avatar de fekaa11  
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: Como hacer a = b = etc..

Código PHP:
Ver original
  1. <?php
  2. $string = array('A','B','C','D','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
  3. $letra = "A";
  4. $desde = array_search($letra,$string);
  5. $hasta = $desde+3;
  6. for($i=$desde;$i<$hasta;$i++){
  7.     echo $string[$i];
  8. }
  9. ?>

Fijate si te sirve. Lo único que tienes que indicarle es por que letra deseas comenzar, asignandole determinado valor a la variable $letra.

Saludos.
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.
  #8 (permalink)  
Antiguo 13/05/2011, 21:06
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Respuesta: Como hacer a = b = etc..

si coloco abc, hace demasiadas repeticiones, y satura la página, gracis por ayudar feka :)
alguna otra idea... :(
  #9 (permalink)  
Antiguo 13/05/2011, 21:15
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Como hacer a = b = etc..

no se si php ya cuenta con una funcion similar pero en realidad es simple. lo que necesitas es un bucle y las funciones chr y ord. en el bucle iteras cada una de las posiciones del string. en cada ciclo obtienes el valor ASCII numerico de una posicion con ord, le sumas la cantidad de posiciones a avanzar, y ese resultado lo pasas por chr para convertirlo de nuevo a caracter. lo devuelto por chr lo asignas a la misma posicion del string o a una variable.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #10 (permalink)  
Antiguo 13/05/2011, 22:04
Avatar de fekaa11  
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: Como hacer a = b = etc..

Siempre vas a ingresar 3 letras ? el ejemplo de código que yo te dí es para que ingreses una sola letra, a partir de ahi me cuenta las siguientes 2 más. Por ejemplo si coloco en la variable letra, la letra "B", entonces me listará "BCD".

No logro entender lo que precisas

PD: Retiro lo dicho, ahora me voy a dormir mañana te levanto y preparo el código, no es nada de otro mundo es fácil!
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.
  #11 (permalink)  
Antiguo 13/05/2011, 22:16
Avatar de fekaa11  
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: Como hacer a = b = etc..

Código PHP:
Ver original
  1. <?php
  2. $string = "ejemplo";
  3. for($i=0;$i<strlen($string);$i++){
  4.     $car = ord($string[$i]);
  5.     $car += 1;
  6.     $letra = chr($car);
  7.     $cadena_terminada[] = $letra;
  8.     echo $cadena_terminada[$i];
  9. }
  10. ?>

Esto te devuelve fkfnqmp (todas las letras se reemplazan por la siguiente).

Ahi si funcionará, el problema es si llega a la Z. Se sumará uno a su código Ascii y por lo tanto valdrá un caracter especial (quizás sea una barra, un espacio o unos de esos dibujitos especiales.)

De ultima haces un condicional: "si el caracter es Z o z entonces te devuelva A o a"

Acuerdate que por mayúscula y minúscula el código ascii cambia.

Saludos
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.
  #12 (permalink)  
Antiguo 14/05/2011, 01:17
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Como hacer a = b = etc..

Cita:
Iniciado por viacava Ver Mensaje
algo parecido, pero si no de que por ejemplo
ABC siempre va ser +1
BCD (+1)
EFG (+1 = FGH)
Gracias.
________________-
zerokilled, exacto eso mismo...
Bueno usando esas instrucciones dadas que por cierto ahi esta mal deveria ser asi:
Código:
ABC
BCD
CDE
DEF
Con ello hice una funcion basandome en el codigo de feka11 y tambien haciendo lo que el mismo menciono sobre la "Z" y "z", quedando asi:

Código PHP:
<?php
function encriptar($texto)
{
    
$n strlen($texto);
    for(
$x 0$x <= $n$x++)
    {
        if(!(
$x==0))
        {
            
$texto $letra;
            
$letra "";
        }
        for(
$i 0$i $n$i++)
        {
            
$car ord($texto[$i]);
            
$car++;
        
            if(
$car == 90){
                
$car 65;
            }else if(
$car == 122){
                
$car 97;
            }
        
            
$letra $letra.chr($car);        
            
        }
    
    }
    return 
$texto;    
}

echo 
encriptar("ABC");

?>
  #13 (permalink)  
Antiguo 16/05/2011, 16:25
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
Respuesta: Como hacer a = b = etc..

Gracias por sus respuestas, ya esta concluido,
Saludos.
  #14 (permalink)  
Antiguo 16/05/2011, 16:43
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Como hacer a = b = etc..

También se pudiera lograr así de sencillo
Código PHP:
Ver original
  1. <?php
  2. function modifiedLetters($str){
  3.     $letters = null;
  4.     for($i=0; $i<strlen($str); $i++){
  5.         $letter = $str[$i];
  6.         $letter++;
  7.         $letters .= $letter;
  8.     }
  9.     return $letters;
  10. }
  11. echo modifiedLetters('abc'); //imprime bcd
  12. echo modifiedLetters('bcd'); //imprime cde
  13. echo modifiedLetters('cde'); //imprime def
  14. echo modifiedLetters('source'); //imprime tpvsdf
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: Ninguno
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:42.