同じテーブルに2つの配列を表示する

ナイーム・アーメド
$row = $query->fetchAll(PDO::FETCH_ASSOC);
$num_rows = count($row);

for ($i = 0; $i < $num_rows; $i++)
{
    $title = htmlspecialchars($row[$i]['title']);
    $author =htmlspecialchars($row[$i]['author']);
    $school =htmlspecialchars($row[$i]['school']);
    $solution = $row[$i]['solution'];
    $notes = $row[$i]['notes'];

    $ad = array($title, $price, $author, $school, $contact, $content, $date);
    $inlcude = array($solutions, $notes);

    $field = 0;
    echo "<table border='1'>";    
    // foreach($inlcude as $in) This failled miserably 
    foreach ($ad as $post)
    {
        if ($field < 3) //The first three values are placed in the first row

        {
            echo "<td>$post</td>"; 
        }
        if ($field >= 3) 
        {         
            echo "<tr><td>$post</td><td>$in</td></tr>";   
        }
        $field++;
    }
    echo '</table>';
}

2つの配列があり、テーブルの異なる列に表示したいと思います。$ adは完全に正常に表示されますが、2番目の列の$ inlcudeの内容を表示するのに問題があります。2番目の配列の内容を反復処理するために別のforeachループを配置しようとしましたが、テーブルのさまざまな場所にランダムな値を配置することで、テーブルが実際に台無しになります。foreachループ以外に、配列を反復処理する他の方法はわかりません。任意の提案をいただければ幸いです。ありがとう!

$ p = $ postと$ i = $ inのグラフを次のようにしたいと思います。さらに、最初の行に3列、その後のすべての行に2列

$p $p $p 

$p $i 

$p $i 
ルーカスマイヤー

配列が正しくフォーマットされていると仮定すると、おそらくarray_shift()を使用する必要があります。次のようなものを試してください。

// Start by copying the $include array, because array_shift() is a destructive
//   operation and you might want to use $includes again.
$includes_copy = $include;
// Start with your leading <tr> cell.
echo "<tr>";
// Now loop your ad array.
foreach ($ad as $post) {
  //The first three values are placed in the first row.
  if ($field < 3) {
    echo "<td>$post</td>"; 
    $field++;
  }
  if ($field == 3) {
    echo "</tr>";  // Closing tags are good form.
  }
  if ($field >= 3) {
    // Using array_shift() will return the first element from the array.
    // The returned element will be removed from the array.
    $in = array_shift($includes_copy);
    // $post is populated from foreach(), $in is populated by array_shift(). 
    echo "<tr><td>$post</td><td>$in</td><td></td></tr>";
    $field += 3;   
  }
}

基本的に、foreach($ array as $ val)はwhile($ val = array_shift($ array))と論理的に同等であるという概念です。つまり、2つのforeach()を同時に実行できます。唯一の違いは、array_shift()が破壊的であることです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQLの同じテーブルに2つのAUTO_INCREMENT列を作成する

分類Dev

2つの列を同じテーブルに結合する方法

分類Dev

1つの列が順次増加し、もう1つの列が制限に達するまで同じ数を表示する2列のテーブル

分類Dev

2つのクエリからの2つの結果(同じ列)を1つのクエリテーブルに表示する方法

分類Dev

2つのテーブルを同時に強調表示する

分類Dev

同じテーブル内の他の2つの列に依存する列を更新する

分類Dev

2つのテーブルの同じ値に応じて列の値を更新する

分類Dev

1つのテーブルのすべての値を表示するが、そのテーブルの2つの列に、列名が同じ場合は他のテーブルの値を表示する方法

分類Dev

2列のテーブルに配列を表示する

分類Dev

2列のテーブルに配列を表示する

分類Dev

2つの配列要素がphpを介して同じテーブルに保存されます

分類Dev

同じページにag-gridテーブルの2つのインスタンスを表示する方法

分類Dev

同じテーブルの2つの列をマージする方法

分類Dev

同じテーブル内の2つの列の値を比較する方法PowerBIDAX

分類Dev

同じ列に2つのテーブルの値を含める方法

分類Dev

同じテーブル内の2つの列を連結する

分類Dev

同じテーブルの2つの列で値が同じであるデータを検索する

分類Dev

2 つのテーブルで同じ外部キー列を参照することによる mysql エラー 150

分類Dev

同じテーブルの2つの列の値を相互に一意にする

分類Dev

Postgresで同じテーブルの2つの配列行を比較するにはどうすればよいですか?

分類Dev

同じテーブルから2つの列を1つに結合するクエリ

分類Dev

同じテーブルの2つの列の内容に基づいて単一の行を除外する

分類Dev

2 つの異なるテーブル列に同じ外部キーを使用する MySQL

分類Dev

同じテーブル内の異なる基準に基づいて2つの列を合計する

分類Dev

テーブルの2つの列を同じ幅にする方法はありますか?

分類Dev

Pythonの同じpsqlテーブルに2つの列を追加して結果を取得する方法

分類Dev

SQL Server2008のテーブルの2つの列に同じ名前を使用する

分類Dev

同じテーブルの2つの列の結合に基づいて行を選択する方法

分類Dev

MySQLテーブルの同じ行の2つの列に値を挿入する方法

Related 関連記事

  1. 1

    MySQLの同じテーブルに2つのAUTO_INCREMENT列を作成する

  2. 2

    2つの列を同じテーブルに結合する方法

  3. 3

    1つの列が順次増加し、もう1つの列が制限に達するまで同じ数を表示する2列のテーブル

  4. 4

    2つのクエリからの2つの結果(同じ列)を1つのクエリテーブルに表示する方法

  5. 5

    2つのテーブルを同時に強調表示する

  6. 6

    同じテーブル内の他の2つの列に依存する列を更新する

  7. 7

    2つのテーブルの同じ値に応じて列の値を更新する

  8. 8

    1つのテーブルのすべての値を表示するが、そのテーブルの2つの列に、列名が同じ場合は他のテーブルの値を表示する方法

  9. 9

    2列のテーブルに配列を表示する

  10. 10

    2列のテーブルに配列を表示する

  11. 11

    2つの配列要素がphpを介して同じテーブルに保存されます

  12. 12

    同じページにag-gridテーブルの2つのインスタンスを表示する方法

  13. 13

    同じテーブルの2つの列をマージする方法

  14. 14

    同じテーブル内の2つの列の値を比較する方法PowerBIDAX

  15. 15

    同じ列に2つのテーブルの値を含める方法

  16. 16

    同じテーブル内の2つの列を連結する

  17. 17

    同じテーブルの2つの列で値が同じであるデータを検索する

  18. 18

    2 つのテーブルで同じ外部キー列を参照することによる mysql エラー 150

  19. 19

    同じテーブルの2つの列の値を相互に一意にする

  20. 20

    Postgresで同じテーブルの2つの配列行を比較するにはどうすればよいですか?

  21. 21

    同じテーブルから2つの列を1つに結合するクエリ

  22. 22

    同じテーブルの2つの列の内容に基づいて単一の行を除外する

  23. 23

    2 つの異なるテーブル列に同じ外部キーを使用する MySQL

  24. 24

    同じテーブル内の異なる基準に基づいて2つの列を合計する

  25. 25

    テーブルの2つの列を同じ幅にする方法はありますか?

  26. 26

    Pythonの同じpsqlテーブルに2つの列を追加して結果を取得する方法

  27. 27

    SQL Server2008のテーブルの2つの列に同じ名前を使用する

  28. 28

    同じテーブルの2つの列の結合に基づいて行を選択する方法

  29. 29

    MySQLテーブルの同じ行の2つの列に値を挿入する方法

ホットタグ

アーカイブ