Efter mange tanker skrev Asger-P:
> Hejsa
>
> I en uhyre simpel kryptering prøvede jeg det her:
>
> function convertChars( $Src='aa' )
> {
> $L = strlen( $Src );
> for( $x = 0; $x < $L ; $x++ )
> {
> Src[$x] = convertChar( $Src[$x] );//**
> }
> return $Src;
> }
>
> Men det var ikke lovligt venstre side i linje ** er problemet.
> Funktionen her nedenfor virker, men den er jo ufatteligt meget
> langsommere, den returnerer en ny streng hver gang jeg skifter
> et enkelt bogstav.
>
> Det må da kunne gøres mere elegant. ???
>
> function convertChars( $Src='aa' )
> {
> $L = strlen( $Src );
> for( $x = 0; $x < $L ; $x++ )
> {
> $Src = substr_replace ( $Src , convertChar( $Src[$x] ) , $x , 1 );
> }
> return $Src;
> }
>
> p.s. convertChar skifter bare bogstavet ud med et andet,
> den funktion virker.
>
> str_replace kan ikke bruges da mange bogsaver går igen
> både før og efter, bare på nye pladser.
>
> Selve den "krypterede" streng kommer fra et c++ program
> og sendes vie en URL.
>
> På forhånd tak
> Venlig hilsen
> Asger-P
function convertChars( $Src='aa' ) {
$L = strlen( $Src );
$ret = '';
for( $x = 0; $x < $L ; $x++ ) {
$ret .= convertChar( $Src[$x] );
}
return $res;
}
PHP convention er at variable bruger lowercase, konstanter uppercase...
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk