- ベストアンサー
テーブルのデータをarray(array(***, ***))の形式で取得したい
- テーブル「seiseki」にはid、氏名、年月日(date)、点数(tensu)の列があります。
- 以下のコードを使用して、テーブル「seiseki」からdateとtensuのデータを取得し、array(array(***, ***))の形式で表示します。
- コメントアウトした行を修正することで、エラーを回避できます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
"日付,点数"と言う形式(書式)文字列になればいいのでしょうか。 Arrayをたくさん書かれているので、先の方法を提示したのですが、 欲しいものが、 Array("2009-05-01,80","2009-06-07,75","2009-07-24,90",...) でしたら、 $rows[] = "$row['date'],$row['tensu']"; あるいは、 $rows[] = $row['date'].",".$row['tensu']; となります。 それとも、[0]や[1]を表示したくないと言う事でしょうか。 それでしたら、正規表現を使って [n] をなくすような置換をすればいいのですが、 私が正規表現に詳しくないので、説明できません。
その他の回答 (3)
- yambejp
- ベストアンサー率51% (3827/7415)
いまいちなんか意味がわかないのですが・・・ たんに表示したいだけなら $str=""; while($row = mysql_fetch_array($result)){ $str.=$str==""?"":","; $str.="Array({$row['date']},{$row['tensu']})"; } $str="Array({$str})"; print $str; みたいなやり方でも
- dell_OK
- ベストアンサー率13% (766/5722)
単純にこうなるのではないでしょうか。 while($row = mysql_fetch_array($result)){ $rows[] = array($row['date'],$row['tensu']); } print_r($rows); 連想配列を使いたいのであればこう。 while($row = mysql_fetch_array($result)){ $rows[] = array("date"=>$row['date'],"tensu"=>$row['tensu']); } print_r($rows);
- yambejp
- ベストアンサー率51% (3827/7415)
この手のデバッグ関数の場合、キーと値の組み合わせが重要なので あまりご指示の形式で出力されるものはないですが 近しいものにvar_export()があります。 ちゃんとみるならvar_dump()なんでしょうけどね・・
お礼
ありがとうございます。早速、上の方法 ($rows[] = array($row['date'],$row['tensu']); の方法) で試したところ、 Array ( [0] => Array ( [0] => 2009-05-01 [1] => 80 ) [1] => Array ( [0] => 2009-06-07 [1] => 75 ) [2] => Array ( [0] => 2009-07-24 [1] => 90 ) ) となってしまいます・・・・・。 Array(Array(2009-05-01,80), Array(2009-06-07,75 ) Array(2009-07-24, 90 )) としたいのですが・・・・。