← Uz sākumu

Ursus stupidus

2003. gada 16. jūnijā, 9 komentāri

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.

Tu atbildi augstāk redzamajam komentāram. Atcelt

Gravatar Kaitnieks

2003. gada 16. jūnijā, plkst. 13:34

Hmm, thx, shito atcereeshos

Gravatar 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

Gravatar laacz

2003. gada 16. jūnijā, plkst. 13:42

alx, ne vienmēr man ir zināms base :)

Gravatar 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.

Gravatar 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.

Gravatar <lj user=h2o>

2003. gada 16. jūnijā, plkst. 14:06

"Viss ģeniālais ir vienkāršs. Tik pat ļoti, cik tizls."

:DDDD

Gravatar 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...

Gravatar Ievadi, lūdzu nicku

2003. gada 16. jūnijā, plkst. 15:06

nevis cepjam, bet cepam, ja kādu tas interesē

Gravatar laacz

2003. gada 16. jūnijā, plkst. 23:07

Ievadi, lūdzu nicku, a ja nu neinteresē? :)