- array_slice: documentation ( source)
- explode: documentation ( source)
<?php
$AkaraB=3;
$BkaraA=4;
$AkaraBnoZikan=2;
$BkaraAnoZikan=3;
$AbinString='1 5 7';
$BbinString='3 8 12 13';
$ouhuku = 0;
$Abin = explode(' ', $AbinString);
$Bbin = explode(' ', $BbinString);
$now = 0;
$end = false;
while(true) {
foreach ($Abin as $key => $value) {
if($now <= $value){
$now = $value;
$Abin = array_slice($Abin,$key+=1);
break;
}else {
$end = true;
}
}
if($end) break;
$now += $AkaraBnoZikan;
if ($now > 24) break;
foreach ($Bbin as $key => $value) {
if($now <= $value) {
$now = $value;
$Bbin = array_slice($Bbin, $key+=1);
break;
}else {
$end =true;
}
}
if($end) break;
$now += $BkaraAnoZikan;
if ($now > 24) break;
$ouhuku++;
}
echo $ouhuku . "\n";