PHPを使って配列にデータを配置する

何らかの理由で配列にデータを配置しようとするのが苦労します。今、私はページのタイトル、内容、IDと日付を保持しているデータベースを持っています。

私は、クエリを実行し、そのデータベーステーブル内のすべてのテーブルを取得する別の関数を呼び出す関数があります。現在、ページのタイトルを返すのは簡単ですが、IDとタイトルだけを使用したいと思います。だから私は多次元配列の使用について考えました。私はC ++、C#、Javaなどのさまざまな言語で自分の人生で配列を使用しましたが、PHPがそれを奇妙なものにするような理由があります。

だからここで私は自分のレコードをループし、タイトルを配列に入れています:

 while ($row = $result->fetch_object())
{
    $pages[$count] = $row->title;
    $count++;
}

return $pages;

次のようなものでしょうか?

$pages = array() 
{
    ["records"]=>
    array() 
    {
            [$count]=> $row->id
            [$count]=> $row->title
    }
}

これは私にこのようなものの出力を与えるでしょうか?

[0]=> 1, homePage
[1]=> 2, page2
[2]=> 3, anotherPage

これは正解?それを行う良い方法はありますか?

ご協力いただきありがとうございます。

0

2 答え

私が集めたものから、あなたはこれを達成しようとしています:

$pages = array();

while ($row = $result->fetch_object()) {
   //Empty bracket syntax allows indices to be automatically incremented
    $pages[] = array("id" => $row->id, "title" => $row->title);
}

出力

Array
(
    [0] => Array
        (
            [id] => 1
            [title] => homePage
        )

    [1] => Array
        (
            [id] => 2
            [title] => page2
        )

    [2] => Array
        (
            [id] => 3
            [title] => page3
        )

)

あなたのページタイトル/ IDに一意にアクセスするには:

echo $pages[2]['id'];   //3
echo $pages[2]['title'];//page3

配列内のすべての要素をループするには:

foreach ($pages AS $page) {
    echo $page['id'];
    echo $page['title'];
}
3
追加された
それが私の欲しいものです。しかし、もう1つのこと、どのように出力するのですか?再度、感謝します。
追加された 著者 ragebunny,
ああ、私は今参照してください!それにしてもありがとう!
追加された 著者 ragebunny,
私は私の答えを編集しました。
追加された 著者 Josh,

私は私の質問のためにこれを行う。これにより、何が戻ってくるのかを知る必要はありません。それはあなたが望むものを選ぶだけでなく、必要に応じて私のクエリでそれを行うことによって制限されます。

$strQuery = "your query";

$objResult = mysql_query( $strQuery );

$arrResults = array(  );

foreach ( $objResult->result_array(  ) as $arrRecord )
{
   $arrResults[] = $arrRecord;
}

あなたの問い合わせを通して返されるものは $ arrResults 配列に格納されます

Array
(
    [0] => Array
    (
        [id] => 1
        [title] => title1
    )

    [1] => Array
    (
        [id] => 2
        [title] => title2
    )

)
1
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com