sostituire lettere con numero

ho un array con le lettere a=>1 b=> 2 ecc come faccio a prendere un testo e a rendere le lettere dei numeri?

se è possibile vorrei fare : a = a+5 ( abcde F) b=b+5 -> G ecc insomma andare 5 lettere avanti e poi trasformare la lettera in un numero  :bye:

inviato 10 anni fa
Andrea Turso
Andrea Turso
86
modificato 10 anni fa
X 0 X

questa mi da tanto di crittografia fatta in casa...

questo è il modo più conciso che conosco:

<?php
$lettere = str_split('test');
array_walk($lettere,create_function('&$item1, $key', '$item1 = ord(strtoupper($item1))-64 + 5;'));
echo implode($lettere);
?>
risposto 10 anni fa
Gianni Tomasicchio
X 0 X
questa mi da tanto di crittografia fatta in casa...

 ;D sgamato al primo tentativo :D  :P avevo intenzione di usare il binario delle lettere e fare operazioni ( matematiche   :o ) con quello che ho in modo da fare una lollata :smitten:

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
<?php

class Crypt {

   var $crypt_encode;

   var $crypt_key;

   var $chars = array('a' ,'b', 'c', 'd',

                  'e', 'f', 'g', 'h',

                  'i', 'k', 'j', 'l',

                  'm', 'n', 'o', 'p',

                  'q', 'r', 's', 't',

                  'u', 'v', 'z', 'x',

                  'y',

                  '1', '2', '3','4',

                  '5', '6', '7','8',

                  '9', '0',);

                  

   var $sub   = array( '01100001' , '01100010' , '01100011' , '01100100' ,

                  '01100101' , '01100110' , '01100111' , '01101000' ,

                  '01101001' , '01101010' , '01101011' , '01101100' ,

                  '01101101' , '01101110' , '01101111' , '01110000' ,

                  '01110001' , '01110010' , '01110011' , '01110100' ,

                  '01110101' , '01110110' , '01111000' , '01111001' ,

                  '01111010' , '00110001' , '00110010' , '00110011' ,

                  '00110100' , '00110101' , '00110110' , '00110111' ,

                  '00111000' , '00111001' , '00110000' );

   

   function encode($string,$key)   

               {

                  $number = str_replace($this->chars,$this->sub,$string);

                  /**/

                                    

                  echo ''.$number.'<br>';                           

                           /**/

               }

               

               }

         

$crypt = new Crypt;

$crypt->encode('aaaa','aaaa');

?>

avevo fatto questo in modo da poter sostituire ad una lettera il corrispettivo binario e poi portare la stringa finale a base 16 :D

ma logicamente è sballato ::)

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda

Domande simili