• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブルのデータをarray (array (***, ***)) の形式で取得したい)

テーブルのデータをarray(array(***, ***))の形式で取得したい

このQ&Aのポイント
  • テーブル「seiseki」にはid、氏名、年月日(date)、点数(tensu)の列があります。
  • 以下のコードを使用して、テーブル「seiseki」からdateとtensuのデータを取得し、array(array(***, ***))の形式で表示します。
  • コメントアウトした行を修正することで、エラーを回避できます。

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

  • ベストアンサー
  • dell_OK
  • ベストアンサー率13% (766/5722)
回答No.3

"日付,点数"と言う形式(書式)文字列になればいいのでしょうか。 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)
回答No.4

いまいちなんか意味がわかないのですが・・・ たんに表示したいだけなら $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)
回答No.2

単純にこうなるのではないでしょうか。 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);

spindle
質問者

お礼

ありがとうございます。早速、上の方法 ($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 )) としたいのですが・・・・。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

この手のデバッグ関数の場合、キーと値の組み合わせが重要なので あまりご指示の形式で出力されるものはないですが 近しいものにvar_export()があります。 ちゃんとみるならvar_dump()なんでしょうけどね・・

関連するQ&A