点火状態の変化をチェックするロジックが必要です。イグニッションがオンであれば、その配列を開始配列にプッシュし、状態がオフに変わると、 1つの開始配列インデックスを考慮して、配列インデックスを1回のトリップとして停止することができます。私は、問題があるロジックを持っていたが、これは全ての開始値をプッシュし、すべてのストップ値Iが唯一の状態変化の指標が必要forループ内で2つのアレイを形成して点火状態の変化状態を確認する
$isIgniOn = false; $startArray = array(); $stopArray = array();
for ($i = 0; $i < count($reportData); $i++) {
if ($reportData[$i]['ignition_status'] == 1) {
$startArray[] = $i;
$isIgniOn = true;
} else {
if ($isIgniOn) {
$isIgniOn = false;
$stopArray[] = $i;
} else {
$startArray[] = $i;
}
}
}
おかげと同じに
$isIgniOn
を変更することで、少しそれを単純化してきました – Prashanth