PHP: dize int döküm değil mi?

0 Cevap php

Eğlenceli bir proje için ben, sonra da str_split(); kullanılan çok temelde basitlik aşkına ben her dize mektup ayırmak dize biçiminde zaman almak için date("H:m:s"); kullanılan PHP bir ikili saat yapmak istedim bir diziye.

Benim kod onunla çalışmak için burada:

$time = str_split($time);
//I tried $time = array_map(intval, $time); here but no dice
$tarray = Array(
    //hh:mm:ss = [0][1][3][4][6][7]
    str_pad(decbin((int)$time[0]), 8, STR_PAD_LEFT), //I tried casting to (int) as well
    str_pad(decbin($time[1]), 8, STR_PAD_LEFT),
    str_pad(decbin($time[3]), 8, STR_PAD_LEFT),
    str_pad(decbin($time[4]), 8, STR_PAD_LEFT),
    str_pad(decbin($time[6]), 8, STR_PAD_LEFT),
    str_pad(decbin($time[7]), 8, STR_PAD_LEFT),
);

Ben sorunu çözmek için bu iki denemek olursa olsun, elde edilen dizi örneğin (netlik için yanında ondalık ile) aşağıdaki gibidir:

10000000 -> 128
10000000 -> 128
10000000 -> 128
00000000 -> 0
10000000 -> 128
10010000 -> 144

Neden bu ikili 1-9 değil mi?

0 Cevap