

PHP - zámena řetězců
Dobrý den, napsal jsem si skript v PHP ale nejede...
$zadani = $_GET['zadani'];
$pocet = strlen($zadani);
$pismena = "abcdefghijklm";
$dekod = array("a","b","c","d","e","f","g","h","i","j","k","l","m");
$enkod = array("n","o","p","q","r","s","t","u","v","w","x","y","z");
for ($i=0;$i<$pocet;$i++){
if(strpbrk($zadani[$i],$pismena)){
$zadani[$i] = str_replace($enkod,$dekod,$zadani[$i]);
echo $i;
}
else{
$zadani[$i] = str_replace($dekod,$enkod,$zadani[$i]);
}
echo $zadani;
Pak jsem si pracně! Napsal druhý mnohem kratší ale na hodně manuální práce který úž funguje, nešlo by to ale zapsat jinak jednodušeji nebo lépe? Mělo by to obracet písměna ve tvaru a>n nebo n>a atd... obyčejný str_replace udělal toto.. a>n>a což jsem vlastně tam kde jsem byl, Díky za rady.Druhý:
<?
$zadani = $_GET['zadani'];
$pocet = strlen($zadani);
$dekoder = array("a" => "n", atd..... desítky obratů, "z" => "m");
$zadani = strtr($zadani,$dekoder);
echo "$zadani";
?>