2017-09-10 7 views
1

は、私はこのような配列を取得しています。そして、私はのPHP CodeIgniterのビューでループ

<tbody> 
<?php 
foreach($data as $flight): 
?> 
    <tr class="danger"> 
    <td> <?= $flight['from'] ?> </td> 
    <td> <?= $flight['to'] ?> </td> 
    <td><?= $flight['date'] ?> </td> 
    <td> <?= $flight['time'] ?> </td> 
    <td> <?= $flight['seatsF'] ?> &nbsp; <?= $flight['seatsB'] ?> &nbsp; <?= $flight['seatsE'] ?> </td> 
    <td> <?= $flight['priceF'] ?> &nbsp; <?= $flight['priceB'] ?> &nbsp; <?= $flight['priceE'] ?> </td> 
    </tr>  
    <?php 
    endforeach; 
    ?> 
</tbody> 

など「に」、「から」違法な文字列のようなエラーがオフセット取得しかし、私がしなければ私の見解で: - :

-

print_r($data); 

を私はこのような何かを得ます

Array ([id] => 12348 [from] => asd [to] => as [date] => 2017-01-01 [time] => 01:00:00 [seatsF] => 0 [seatsB] => 1 [seatsE] => 1 [priceF] => 1000 [priceB] => 1000 [priceE] => 1000 [approved] => 0 [payment] => 1000) 

$データを正しくループする方法を教えてください。私は "違法オフセット"の回答を見て、それらを適用しましたが、うまくいきませんでした。

+0

これで、print_r($ flight)を実行するとどうなりますか?あなたのループの内側にあなたのビュー? – TimBrownlaw

+0

print_r($ flight)を実行すると、私が望む配列が得られます。私はキーと値のペアとして別々の値を必要とします。 – Asim

答えて

2

データベースからフェッチされるデータ行は1つだけです。 これは[id、from、to、date、time ..]など のようになります。この配列で "foreach"を使用すると、個々の列が取得されます。 すべての繰り返しであなたのforeachループの中で、あなたの$ flight変数は "id"、 "from"、 "to"のような一つの列の値を保持します。したがって、$ flight [key]は存在しません。

+0

本当にありがとうございました。 – Asim

関連する問題