Для забавного проекта я хотел сделать двоичные часы в PHP, поэтому в основном для простоты я использовал date("H:m:s");
, чтобы получить время в строковом формате, а затем использовал str_split();
для разделения каждой строковой буквы на массив.PHP: не может отличить строку от int?
Мой код находится здесь, чтобы работать с ним:
$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),
);
Независимо от того, я стараюсь эти два, чтобы решить эту проблему, в результате массив, например, следующим образом (с десятичной рядом с ним для ясности):
10000000 -> 128
10000000 -> 128
10000000 -> 128
00000000 -> 0
10000000 -> 128
10010000 -> 144
Почему это не 1-9 в двоичном формате?
Вы забыли задать вопрос. – zerkms
@zerkms, слишком занят письменно подробно. : P Спасибо. – John