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?