PHPでのテーブル判定方法を教えてください。6*7のテーブルがあるとします。カレンダーのイメージです。各テーブルデータの中にはデータが入っています。もし最終行のテーブルデータの中にデータが何も無ければ、この行を削除して5*7マスのテーブルにしたいと思います。これをどのようにPHPで実現すればよいでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/10/19 13:27:46
  • 終了:2006/10/26 13:30:03

回答(2件)

id:ito-yu No.1

ito-yu回答回数323ベストアンサー獲得回数142006/10/19 13:40:26

ポイント35pt

元のテーブルを含んだHTMLを提示してくださいよ。

あと、HTMLを読み込んで、HTMLを出力したい、という認識でしょうか?

(配列などからHTMLを生成するという話ではないんですね?)

定型ならば、str_replaceで用が足りるかと。

http://jp2.php.net/str_replace

$html = str_replace("<tr>\n<td></td><td></td><td></td><td></td><td></td><td></td><td></td>\n</tr>\n", '', $html);

#実際のフォーマットに合わせないとうまく動かないですけど

id:sisya No.2

ししゃ回答回数24ベストアンサー獲得回数22006/10/19 16:01:48

ポイント35pt
# 6*7の配列
$v = array(
  array('','','','1','2','3','4'),
  array('5','6','7','8','9','10','11'),
  array('12','13','14','15','16','17','18'),
  array('19','20','21','22','23','24','25'),
  array('26','27','28','29','30','31',''),
  array('','','','','','',''),
);

# 空っぽの列を削除
while(1){
	$str = implode("", $v[count($v)-1]);
	if(empty($str)){
		unset($v[count($v)-1]);
		continue;
	}
	break;
}

print_r($v);

なんかもっとスマートな方法があると思うけど…一応

ダミー

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません