gosc
24.07.2011, 17:48:31
Jak zrobic taki skrypt (chyba dosyc prosty) zeby podmienial litery innymi? Mianowicie: q=m, w=n, e=b, r=v, t=c, y=x, u=z itd., chodzi o to zeby nie bylo qwertyuiopasdfghjklzxcvbnm tylko mnbvcxzlkjhgfdsapoiuytrewq, czyli od konca. Czyli w skrócie wpisujemy słowo: test, a otrzymujemy cbgc
Cienki1980
24.07.2011, 18:01:26
Zajrzyj do manuala do funkcji
str_replace
lobopol
24.07.2011, 18:06:56
str_replace w tym momencie nie pomoże jak ma podmienić kolejność całego alfabetu to się ponadpisują. Na szybko rozwiązanie jakie mi przyszło do głowy to działąnie na stringu jak na tablicy coś w stylu:
$a = 'abaab';
function change($sString){
$sChanged = '';
'a' => 'z',
'b' => 'y'
);
for($i = 0; $i<mb_strlen($sString, 'Utf-8'); $i++){
//aby nie było za łatwo ten fragment usunąłem :)
}
return $sChanged;
}
Cienki1980
25.07.2011, 08:15:06
Cytat(lobopol @ 24.07.2011, 19:06:56 )

str_replace w tym momencie nie pomoże jak ma podmienić kolejność całego alfabetu to się ponadpisują. Na szybko rozwiązanie jakie mi przyszło do głowy to działąnie na stringu jak na tablicy coś w stylu:
str_replace zadziała bardzo dobrze. Można podać przecież jako parametry search i replace tablice i działać będzie pięknie.
Gość
25.07.2011, 08:51:59
Cienki1980:
A jak to zrobic str_replacem?
lobopol
25.07.2011, 11:38:37
ale zakładając, że masz tablicę
$search = array('a','b','c','d'); $change= array('d','c', 'b','a'); $dozmiany = 'aabcd';
To wynikiem zamiany będzie aabba, z nie ddcba. Ja nie wiem jak ty byś to chciał samym str_replacem zrobić