人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: silverspring
●カテゴリ:コンピュータ インターネット
✍キーワード:PHP イメージ カレンダー データ ブルデー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ito-yu
●35ポイント

元のテーブルを含んだ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);

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


2 ● ししゃ
●35ポイント
# 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);

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

ダミー

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ