重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

テーブルの列方向(縦)のデータを、行方向(横)に入れ替えることはできますか?
例えば、

----+------
01 | A
----+------
02 | B
----+------
03 | C
----+------

というのを、

----+----+----
01 | 02 | 03
----+----+----
A | B | C
----+----+----

のようにしたいのですが、
御存知の方がおられましたら
教えていただけませんか?
お願いします。
項目名は特にこだわりません。

A 回答 (3件)

2次元配列の縦横を入れ替えればいいだけだと思いますけど



$sql_query = "select * tablename "; // sql文を入れる
$result = mysql_query($sql_query);// error チェックは適宜追加のこと
$flen = mysql_num_fields( $result);
unset($f_array); // 配列全体を削除:配列の初期化目的
$j=0;
while( $row = mysql_fetch_array($result)) {
for($i=0; $i<$flen; $i++){
$f_array[$i][$j] = $row[$i];
}
$j++;
}
// 表示
print "<table border='1'>";
foreach( $f_array as $line ){
print "<tr>";
foreach( $line as $colum ){
print "<td>$colum</td>";
}
print "</tr>\n";
}
print "</table>\n";
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
この方法でやらせていただきます。

お礼日時:2007/01/10 09:03

「PHP」で何がしたいのかわかりません。


PHPにはテーブルはありません。

SQLの話でしょうか?HTMLの話でしょうか?
もしSQL単体でやりたいというならかなり厳しいですが、
PHPと絡めていいなら、配列への代入時に調整すればよろしいかと。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
すいません。
質問が言葉足らずでした。
PHPとMySqlを使ってです。
PHPは4.4.4.。Sqlは4.0.24です。

お礼日時:2007/01/09 18:30

こんにちは。


簡単です。

1.その表を範囲選択→「コピー」します
2.次にコピー先を選択→「編集」-「形式を選択して貼り付け」をクリックします
3.最後に「形式を選択して貼り付け」ダイアログボックス内右下「行列を入れ替える」にチェックを入れて「OK」をクリックします。

如何でしょうか。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
すいません。
質問が言葉足らずでした。
PHPとMySqlを使ってです。
PHPは4.4.4.。Sqlは4.0.24です。

お礼日時:2007/01/09 18:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!