こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

[PHP]ループ内の配列取得、表示について

質問させていただきます。

データをDBから取得しwhileで全てのデータを配列として出力しているとします。

(whileの中で出力し、3つのデータがあるため3回ループされている)
結果
array(1) { [0]=> string(5) "17:10" }
array(2) { [0]=> string(5) "17:10" [1]=> string(5) "17:25" }
array(3) { [0]=> string(5) "17:10" [1]=> string(5) "17:25" [2]=> string(5) "11:15" }

現在の出力内容は、

var_dump[$hoge[0]]
出力結果 string(5) "17:10" string(5) "17:10" string(5) "17:10"

var_dump[$hoge[1]]
出力結果 NULL string(5) "17:25" string(5) "17:25"

var_dump[$hoge[2]]
出力結果 NULL NULL string(5) "11:15"

という出力になっていますが、最後のarray(3)の部分だけを抜き出したいです。
その場合はどのようにすればよいのでしょうか?

-理想の結果-

利用したいのはarray(3)の部分だけ。
var_dump[$hoge[0]] "17:10"

var_dump[$hoge[1]] "17:25"

var_dump[$hoge[2]] "11:15"

説明不足かもしれませんが、よろしくお願いいたしますm(_ _)m

投稿日時 - 2012-04-06 13:34:31

QNo.7405800

すぐに回答ほしいです

質問者が選んだベストアンサー

かなり意味不明

こういうことでしょうか?

$sql="select 時間 as d from テーブル where 条件";
$res=mysql_query($sql);
while($rows = mysql_fetch_array($res,MYSQL_ASSOC)){
$hoge[]=$rows["d"];
}
var_dump($hoge);

投稿日時 - 2012-04-06 14:11:11

お礼

回答ありがとうございますm(_ _)m

意味不明ですみません。。
まさに回答をいただいた通りなんですけども、二重ループの中で処理をしておりまして、
端的に申し上げますと、

$sql="select 時間 as d from テーブル where 条件";
$res=mysql_query($sql);
while($rows = mysql_fetch_array($res,MYSQL_ASSOC)){
$hoge[]=$rows["d"];
//whileの中で同じ表示結果を出したい。
}
var_dump($hoge);//この部分の表示結果を

うーん。。わかりずらいかもしれません。本当に申し訳ない。。もう少し悩みます。
もし、これで伝わったなら回答いただきたいです。

投稿日時 - 2012-04-06 14:32:45

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問