Autor | Zpráva | ||
---|---|---|---|
Šéva Profil * |
#1 · Zasláno: 30. 7. 2011, 21:14:49
Zdravím, chtěl bych si udělat jednoduchý převod slova, či vět na čísla
takže asi nějak takto Ahoj => 181510 zatím mam toto a nevím jak dále </html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body> <form action="" method="post"> <input type="text" name="slovo"> <input type="submit" value="Přepočti" name="ok"> </form> </body> </html> <?php $text=$_POST['slovo']; $overeni=$_POST['ok']; $pole1=array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"); $pole2=array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26"); $pocet_pole1=count($pole1); $pocet_pole2=count($pole2); if($overeni=="Přepočti") { $slovo=StrTr($text,"ÁÄČÇĎÉĚËÍŇÓÖŘŠŤÚŮÜÝŽáäčçďéěëíňóöřšťúůüýž", "AACCDEEEINOORSTUUUYZaaccdeeeinoorstuuuyz"); $slovo=strtolower($slovo); $pocet=strlen($slovo); } nevím jak udělat,abych jednotlivá písmena ze slova prohnal přes pole s abecedou,následně si to zaznamenalo pozici v tom poli a poté přiřadilo z druhého pole číslo Děkuji za jakékoliv rady |
||
Dero Profil |
#2 · Zasláno: 30. 7. 2011, 21:22:51
$string = "Čuník"; $string = iconv("utf-8", "us-ascii//TRANSLIT", $string); // -> Cunik $string = strtolower($string); // -> cunik for ($i = 0; $i < strlen($string); $i++) echo (ord($string[$i]) - 96); Psáno z hlavy, prosím, vyzkoušej. |
||
dan55 Profil |
#3 · Zasláno: 30. 7. 2011, 21:23:42 · Upravil/a: dan55
Můžeš použít toto:
echo str_replace($pole1,$pole2,$slovo); viz. dokumentace, Examples http://php.net/manual/en/function.str-replace.php edit:// dero to napsal lépe, já jsem vycházel z tvého kodu |
||
hunter_dave Profil |
#4 · Zasláno: 30. 7. 2011, 22:16:36
dělal jsem něco podobného, ale čísla jsem měl binární, doporučuju pokud budete používat dekadickou soustavu místo 1 používat 01 .. protože může dojít k záměně .. např 1 a 8 jako 18 apod. Pokud máte zájem můžu sem dát celý kód na převod tam i zpět ... např písmeno a = 0001010.
Ukázku mám zde .. http://hunter-dave.wz.cz/files/aplikace/hdbl/ .. je tam decoder i encoder .. a možnost ukládat binární řetězec do souboru ... jenom nemám na serveru povolen zápis .. je to na webzdarma.cz .. na normálnim hostingu bude ukládání fungovat. :) |
||
Šéva Profil * |
#5 · Zasláno: 30. 7. 2011, 23:47:15
Děkuji za odpověd, funkční veči jak od Dera,tak od dana55... s tim str_replace jsem to chtel taky nejak zkusit,ale nejdriv jsemnevedel jak a pak mi to nedoslo...
|
||
Časová prodleva: 13 let
|
0