[PHP] Převedení řetezce nebo znaku na číslo

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Toxik. 23. 12. 2005 00:28

Zdravím, měl bych jeden dotaz. Nevím jak převést nějaky řetezec na číslo. :? Klidně bych si vystačil i se znakem. Kdyby mi někdo vysvětlil jak převést znak nebo řetězec na číslo byl bych moc rád. :)
Alespoň doufám, že to jde. Celkem bych to potřeboval. 8)


// mbing : Téma přesunuto ● z Programování do Tvorba webových stránek a aplikací.
Toxik.
Kolemjdoucí

Odeslat příspěvekod ondra11 (novy) 23. 12. 2005 00:39

No to obecne resi PHP samo. Jako ze kdyz mas 2 retezce a pouzijes mizi nimi napr. +, tak se pokusi je prevest na cislo a vrati vysledek.

napr:
$staj="5 konu" + "4 osli";

je 9.
ondra11 (novy)
Junior

Odeslat příspěvekod Toxik. 23. 12. 2005 00:54

To mi moc nepomůže, protože ja potřebuji nutně vyjádřit slovo nějakým číslem (at už binárním nebo desitkovym ...to je jedno). Nebo samozdrejmě znakem. V tom tvém případě totiž když zadáš jen slovo třeba ty koně tak se číselna hodnotota toho řetezce bude rovnat 0. A to se nesmí stát. :?
Toxik.
Kolemjdoucí

Odeslat příspěvekod AraxoN 23. 12. 2005 01:23

Reťazec s číslom prevedieš na číslo pretypovaním:
Kód: Vybrat vše
<?php
$a="10 koní";
$b=(int)$a;
echo $b; // vypíše 10
?>[/c
SCII hodnotu znaku získaš funkciou ord():
Kód: Vybrat vše
<?php
$a="a";
$b=ord($a);
echo $b; // vypíše 97
?>[/


Ak potrebuješ číslo z celého reťazca, pričom ti je jedno, aké to číslo bude, len aby bolo rôzne pre rôzne reťazce a rovnaké pre rovnaké reťazce (typicky pri ukladaní a kontrole hesiel), tak použi niektorú z HASH-ovacích funkcií (md5(), sha1(), crypt(), ...), alebo crc32().
Podporujte baktérie - pre veľa ľudí je to jediná kultúra, ktorú majú.
AraxoN
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků