Autor Zpráva
Šéva
Profil *
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
$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
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
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 *
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...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0