2016-11-11 6 views
0

foreachを複数回使用するにはどうすればよいですか?foreachを複数回使用する

<?php 
    $query = $db->query('SELECT tbl_stok.id_stok, 
     tbl_stok.id_provinsi, 
     tbl_stok.id_kabupaten, 
     tbl_stok.tanggal, 
     tbl_stok.mie_instan, 
     tbl_stok.beras, 
     tbl_stok.telur 
     FROM `tbl_stok` INNER JOIN tbl_wilayah ON tbl_stok.id_provinsi = tbl_wilayah.id_user 
    '); 
    $query->fetchAll; 
?> 

私はデータテーブルを表示するために最初foreachを使用したい:

<?php foreach($query as $row){ 
    echo $row['beras']; 
}?> 

その後、私はチャートの第二foreachを使用したい:しかし

<?php foreach($query as $row){ 
    echo $row['telur']; 
}?> 

、このforeach作品1回だけ。

+0

たいあなたに多くの時間をしたいすべてのループであなたの配列を使用する唯一の代わりに '2' foreach'のfor'。より明確にするために、更新された答えを見てください。 – Learner

答えて

1

役に立てば幸い:

1)にデータを保存します配列。

foreach($query as $row){ 
    $data[]= $row; 
} 

2)は、あなたが使用してより高速なスクリプトを動作させることができ

foreach($data as $row){ 
    echo $row['beras']; 
} 

foreach($data as $row){ 
    echo $row['telur']; 
} 
1

使用するforeach一度だけ、あなたが必要とするすべての値を格納し、次のように:

<?php 
    $beras_array = array(); 
    $telur_array = array(); 
    foreach($query as $row){ 
     $beras_array[] = $row['beras']; 
     $telur_array[] = $row['telur']; 
    } 

    //you can use `for` explained later instead of two `foreach` 
    foreach($beras_array as $b){ 
     echo $b; 
    } 
    foreach($telur_array as $t){ 
     echo $t; 
    } 

    //With this method you can also use only one for instead of two foreach 
    $limit = count($beras_array); 
    for($i=0; $i<$limit; $i++){ 
     echo $beras_array[$i]; 
     echo $telur_array[$i]; 
    } 
?> 

私はそれはあなたがこれを行うことができます

関連する問題