Witam
Chcę napisać program który sprawdza z poziomu formularza czy dany wyraz jest palindromem. Co do zdania to myślę że sprawa jest bardziej skomplikowana.
Doszedłem jak narazie do tego że po wpisaniu w formularzu np. słowo "kajak" to skrypt powinien jakby rozbić te słowo na takie tablice jednoelementowe i powinien porównać pierwszy z ostatnim itd. aż dojdzie do środka. Ale jak tego dokonać by porównywał elementy ciągu??
[php]porównywanie znaków z formularza
[php]porównywanie znaków z formularza
Odwołujesz się po prostu tak jak do tablicy
pisane na sucho
Kod: Zaznacz cały
$slowo=trim($_POST['slowo']);
$palindrom = true;
for($i=0,$c=ceil((strlen($slowo)-1)/2);$i<$c;$i++)
{
if($slowo[$i]!=$slowo[strlen($slowo)-1-$i])
{
$palindrom=false;
break;
}
}
-
- Użytkownik
- Posty: 941
- Rejestracja: 17 gru 2007, o 21:48
- Płeć: Mężczyzna
- Lokalizacja: Kingdom Hearts
- Podziękował: 6 razy
- Pomógł: 222 razy
[php]porównywanie znaków z formularza
Kod: Zaznacz cały
$slowo=trim($_POST['slowo']);
$palin=ok;
$st=strrev($slowo)
if($slowo==$st) $palin=ok;
-
- Użytkownik
- Posty: 97
- Rejestracja: 28 wrz 2009, o 15:01
- Płeć: Mężczyzna
- Podziękował: 3 razy
- Pomógł: 9 razy
[php]porównywanie znaków z formularza
I moja opcja
Kod: Zaznacz cały
function palindrom($wyraz)
{
$wyraz=str_replace(, ', trim(strtolower($wyraz)));
$i = (int)(strlen($wyraz)/2);
while($i--){
if($wyraz[$i] != $wyraz[strlen($wyraz)-$i-1]){
return false;
}
}
return true;
}