2016-07-02 20 views
0

ウェブアプリケーションを開発しています。ここには、あなたがウェブサイト上に置いたリスト項目を見ることができるページがあります。配列をPHPで配列

私はDBからいくつかの結果を取得するとき、私は彼/彼女がリストした2台の車で終わることができます。

carID:1

  • モデル:R8
  • ブランド:アウディ
  • カラー:イエロー

carID:2

    はどのようなものになってしまいます
  • モデル:Audi TT
  • ブランド:アウディ
  • カラー:ホワイト

私は(mysqli_stmt_fetch($stmt)はそれが最後のcarIDを上書きしてしまいますし、それが2台の車で終わることは決してありませんしながら、機能を使用してみてください。ここに私のコードは次のとおりです。

while(mysqli_stmt_fetch($stmt)){ 
    $car_id_array = $carid; 
    $final_array = array($car_id_array => array(

     "brand"  => $brand, 
     "color"  => $color, 
     "type"  => $type, 
     "price"  => $price, 
     "mileage" => $mileage, 
     "model"  => $model, 
     "year"  => $year 

               ) 

         ); 

} 

foreach($final_array as $final_array_key => $final_array_value){ 

    foreach($final_array_value as $car_id_array_key => $car_id_array_value){ 

     echo $final_array_key . " ----> " . $car_id_array_key . ":" . $car_id_array_value; 
     echo "<br>"; 
    } 

} 

私はfinal_arrayに2 carIDで終わるしたいと思います。

+1

変更あなたが読むことができます。このライン '$ final_array =配列($ car_id_array =>配列('へ '$ final_array [] =配列($ car_id_array =>配列('。配列の構文と[要素を配列に追加する]に関するPHPドキュメントの詳細(http://php.net/manual/en/language.types.array.php#language.types.array.syntax.modifying) –

答えて

1

インデックスのみを使用すると2つの配列を使用するのはなぜですか?

このコードを試してみてください。

$i++; 
while(mysqli_stmt_fetch($stmt)){ 
     $final_array[$i] = array(
      "carid"  => $carid, 
      "brand"  => $brand, 
      "color"  => $color, 
      "type"  => $type, 
      "price"  => $price, 
      "mileage" => $mileage, 
      "model"  => $model, 
      "year"  => $year   

     ); 
$i++; 
} 

     foreach ($final_array as $key => $value){ 
      echo $key . ":" . $value; 
      echo "<br>"; 
     } 
     echo "<br>"; 
+2

'$ i'も必要です' [] 'PHPはキーを自動生成します – chris85

+0

@ chris85それはわかりませんでした。ありがとうございます。 –