Это будет вариант, который немного очищен:
<?php
$arr1 = ['2019-10-3', '2019-10-9', '2019-10-10', '2019-10-13', '2019-10-17', '2019-10-21'];
$arr2 = [];
for($i = 1; $i < 31; $i++) {
$arr2[] = sprintf("%d-%d-%d", date('Y'), date('m'), $i);
}
$output = [];
for($k = 0; $k < 30; $k++) {
$output[] = in_array($arr2[$k], $arr1) ? '1' : '0';
}
echo implode(", ", $output);
А вот вариант, который немного медленнее, но имеет гораздо лучшую читаемость и надежность:
<?php
$arr1 = ['2019-10-3', '2019-10-9', '2019-10-10', '2019-10-13', '2019-10-17', '2019-10-21'];
$arr2 = [];
for($i=1;$i<31;$i++) {
$arr2[$i] = sprintf("%d-%d-%d", date('Y'), date('m'), $i);
}
$output = [];
foreach($arr2 as $val) {
$output[] = in_array($val, $arr1) ? '1' : '0';
}
echo implode(", ", $output);
Вывод обоих вариантов, очевидно, таков:
0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0