0

私は自分のプロジェクトに取り組んでいます。レーサー (ID、名前、姓など) のテーブルがあり、それを配列に格納しました。次に、 foreach ループを使用してこのデータをエコーし​​ましたが、何も表示されません。これは私のコードです:

$zavodnici_array = array();
while(false !== ($row = mysql_fetch_assoc($result))) {
$zavodnici_array[] = $row;
}  
foreach($zavodnici_array as $key) {
  echo $zavodnici_array[$key][id] ."<br>";
  echo $zavodnici_array[$key][jmeno] ."<br>";
  echo $zavodnici_array[$key][prijmeni] ."<br>";
}

誰でも私を助けることができますか?:)

4

2 に答える 2

2

あなたの例にはいくつか問題があります。

キーを使用する場合foreach as $keyは、キーではなく配列内の各項目の値です

mysqlクエリでフェッチされた結果を想定する

foreach($zavodnici_array as $key => $value) {
  echo $zavodnici_array[$key]['id'] ."<br>";
  echo $zavodnici_array[$key]['jmeno'] ."<br>";
  echo $zavodnici_array[$key]['prijmeni'] ."<br>";
}

また

foreach($zavodnici_array as $value) {
      echo $value['id'] ."<br>";
      echo $value['jmeno'] ."<br>";
      echo $value['prijmeni'] ."<br>";
    }

PHP のキーが文字列であるか、整数$value[id]が無効です。インデックスを入力しようとしていると思いましたid

于 2013-03-25T19:43:26.403 に答える
0

配列に独自の値を定義しているため、これを使用する必要があります。

foreach ($array as $key => $value)

于 2013-03-25T19:48:34.057 に答える