コード例 #1
0
                         }
                     }
                 }
             }
         }
     }
     //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;
                     }
                 }
             }
         }
     }
 }
コード例 #2
0
         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;
コード例 #3
0
ファイル: coba_aksi.php プロジェクト: anindacyntia/satub_3047
    }
}
//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