} } } } } } //echo '<pre>'; ///print_r($peluang_berikut); //echo '</pre>'; // PROSES BERIKUTNYA foreach ($peluang_berikut as $angkot_1 => $angkot_2) { foreach ($angkot_2 as $angkot => $urutan) { foreach ($urutan as $urut => $jalurnya) { //CEK ADA START $cari_start = cari_start($jalur, $start); $angkot_finish = key(cari_finish($jalur, $finish)); echo '<pre>'; //print_r($jalurnya); echo '</pre>'; foreach ($cari_start as $angkot_start => $urutan_start) { $cari = array_search($jalurnya, $jalur[$angkot_start]); //echo $cari.'='.$jalurnya.'<br>'; if ($cari > 0 && $angkot_start != $angkot_finish) { //echo $cari.'='.$jalurnya.'=>'.$angkot_start.'<br>'; $ketemu[$angkot_1][$angkot_start][$cari] = $jalurnya; } } } } } }
foreach ($urut as $urutan_peluang => $jalur_peluang) { //PERULANGAN SETIAP KESEMPATAN foreach ($jalur as $angkot_kesempatan => $urutan_kesempatan) { foreach ($urutan_kesempatan as $urutan => $jalur_kesempatan) { //TEMPATKAN YANG BUKAN FINISH DAN TERMASUK DALAM START if ($urutan != $urutan_peluang && !in_array($angkot_kesempatan, $kecuali_jalur) && !empty($start[$angkot_kesempatan])) { $peluang[$angkot][$angkot_kesempatan][$urutan] = $jalur_kesempatan; } } } } } return $peluang; } $peluang = cari_peluang_dari_finish(cari_finish($jalur, $finish), $jalur); $peluang_all = cari_peluang_all($peluang, $jalur, pengecualian_jalur(cari_finish($jalur, $finish)), cari_start($jalur, $start)); //print_r($peluang_all); //print_r($peluang); //echo array_search("J7", $peluang["A3"]); if (!empty($peluang_all)) { foreach ($peluang_all as $angkot_1 => $angkot_2) { foreach ($angkot_2 as $angkot => $urutan) { foreach ($urutan as $urut => $jalurnya) { //CEK ADA DI PELUANG PERTAMA/TIDAK foreach ($peluang as $angkot_peluang => $peluangnya) { //echo $jalurnya.'=>'.$angkot_peluang.'>'; if (isset($peluang[$angkot_peluang])) { $cari = array_search($jalurnya, $peluang[$angkot_peluang]); if ($cari > 0) { $urut_peluang = array_search($jalurnya, $jalur[$angkot_peluang]); $peluang_berikut[$angkot_1][$angkot][$urut] = $jalurnya;
} } //print_r($peluang_berikut); //print_r($ketemu); //print_r($ketemu); //JIKA SUDAH KETEMU if (!empty($ketemu)) { foreach ($ketemu as $angkot => $urut) { ksort($ketemu[$angkot], SORT_NUMERIC); } $posisi_angkot = 1; foreach ($ketemu as $angkot => $urut) { $posisi_ketemu = 1; foreach ($urut as $posisi => $jalurnya) { $ktm = $angkot; $ktf = key(cari_finish($jalur, $finish)); //START $ktm_s = key($ketemu[$ktm]); $ktm_f = $posisi; //FINISH $ktf_s = array_search($jalur[$ktm][$ktm_f], $jalur[$ktf]); $ktf_f = key($peluang_posisi[$ktf]); //echo $jalur[$ktm][$ktm_f]; //echo '<br>'.$ktf_s."->".$jalur[$ktm][$ktm_f].'='.$ktm_f; if (!empty($ktf_s)) { $strart_s = array_search($start, $jalur[$ktm]); $finish_s = array_search($finish, $jalur[$ktf]); //echo '<br>'.$jalur[$ktm][$ktm_f].'=>'.$ktf_s."->"; //JML DATA JALUR START $ktm_jml = count($jalur[$ktm]); //JML DATA JALUR FINISH