1. ホーム
  2. php

[解決済み] php 多次元配列での foreach

2022-01-30 22:47:05

質問内容

データベースクラスを使ってmySQLに問い合わせるPHPアプリを開発中です。

クラスはこちらです。 http://net.tutsplus.com/tutorials/php/real-world-oop-with-php-and-mysql/

私のニーズに合わせてクラスを少し調整したのですが、問題があります(多分愚かなものです)。

select()を使用すると、3つのcol(id, firstname, lastname)を持つテーブルに対して、このような多次元配列が返されます。

配列
(
    [0] => 配列
        (
            [id] => 1
            [ファーストネーム] => ファーストネーム1名
            [ラストネーム] => ラストネーム1つ
        )

    [1] => 配列
        (
            [id] => 2
            [ファーストネーム] => ファーストネーム2名
            [ラストネーム] => ラストネーム2つ
        )

    [2] => 配列
        (
            [id] => 3
            [ファーストネーム] => ファーストネーム three
            [ラストネーム] => ラストネーム three
        )
)

さて、この配列をmysqlの結果(mysql_fetch_assoc)として使用したいのですが。

私はそれがforeach()で使用されるかもしれないことを知っているが、これは単純な配列である。したがって、私は各foreach()で新しいforeach()を再宣言しなければならないと思うが、これは速度を遅くしたり、サーバー負荷を増加させたりすると思う。

では、この多次元配列にforeach()を適用するには、どうすれば一番簡単なのでしょうか?

ありがとうございます

解決方法は?

ここでは、foreachをうまく使うことができます。

foreach ($rows as $row) {
    echo $row['id'];
    echo $row['firstname'];
    echo $row['lastname'];
}

数値表示でデータにアクセスすることに慣れていると思います(例えば $row[0] ) が、これは必要ありません。 私たちは 連想配列 で目的のデータを取得することができます。