Ursus stupidus
Savajadzējās man stringu, kurā ir skaitļa hex reprezentācija (piem., '0xcc') pārveidot par integeri. Iekš PHP. Nu ko, pameklējot manuālī, neko jēdzīgu neatradu. Cepjam augšā funkciju:
function hex2int($c) {
$q = strtolower($c);
$result = 0;
$str = '0123456789abcdef';
for ($i = 0; $i < strlen($c); $i++)
$result = $result * 16 + strpos($str, substr($c, $i, 1));
return($result);
}
Aber izrādās, ka tas bija vienkāršāk:)
$result = $strings * 1;
$result = $strings + 0;
// u.t.t.
Viss ģeniālais ir vienkāršs. Tik pat ļoti, cik tizls.
Kaitnieks
2003. gada 16. jūnijā, plkst. 13:34
Hmm, thx, shito atcereeshos
alx
2003. gada 16. jūnijā, plkst. 13:40
nu var jau izvirst, protams:) imho vienkaarshaak -> $result=intval(mixed var[,int base]), kur base=16
laacz
2003. gada 16. jūnijā, plkst. 13:42
alx, ne vienmēr man ir zināms base :)
alx
2003. gada 16. jūnijā, plkst. 13:43
nu tad es droshi vein ne visu liidz galam sapratu :), bet ja vienkaarshi vajag paarveidot hex uz int, tad intval(hex,16) der pietiekoshi labi.
Smejmoon
2003. gada 16. jūnijā, plkst. 13:45
ja nau zinaams base, tad taapat (nevar paarveidot. )
php protams rulle ar *=1 vai +0, bet kāstot tipu imho ir saprotamaak.
<lj user=h2o>
2003. gada 16. jūnijā, plkst. 14:06
"Viss ģeniālais ir vienkāršs. Tik pat ļoti, cik tizls."
:DDDD
K|NG
2003. gada 16. jūnijā, plkst. 14:13
Vot matemātika. cik ir ja kautko sareizina ar viens = tik cik bija un cik ir, ja pieskaita nulli arī tik pat cik bija...
Ievadi, lūdzu nicku
2003. gada 16. jūnijā, plkst. 15:06
nevis cepjam, bet cepam, ja kādu tas interesē
laacz
2003. gada 16. jūnijā, plkst. 23:07
Ievadi, lūdzu nicku, a ja nu neinteresē? :)