1
3列ごとに新しい行を作るようにしたいと思います。私は失われた午前とさえ私はそれになりたいと思い、他のposts.Soを読んだ後、これを行う方法を見つけ出すことはできません PHP foreachテーブルの列
ようなアイコンアイコンアイコンアイコンアイコンアイコン
アイコンアイコンアイコン
など。 ..
foreach($sMenu as $row) {
$sClass = ($row['id'] == $aPage['id']) ? ' class="ui-btn-active ui-btn-custom"' : ' class="ui-btn-custom"';
$sIcon = ($row['icon'] != '') ? ' data-icon="' . $row['icon'] . '"' : '';
$sSiteRoot = get('site-root');
$row['url'] .= ($row['url'] == '') ? '' : '/';
$url = $sSiteRoot . $row['url'];
$url = str_replace('(', '%28', $url);
$url = str_replace(')', '%29', $url);
$url = str_replace("'", '%27', $url);
$sNavigation2 .= '<td><img src=". $sIcon .' . $url . '"></td>';
}
これを行うための最も簡単な方法です( '$ I = 0 ')。次に、数字が2( 'if($ i == 2)')に等しいかどうかを確認してください。ちょうどあなたの '
だからどこでコードに実装しますか?それは –
でしょうか?私はちょうどその答えを下記の答えに入れます...そしてうまくいけば、そのコードは読みやすくなります。 :) – summea
答えて
これを行う最も簡単な方法は、このループを何回実行するかを変数に記録することです。例えば、(この場合)
そして、ループの内部、ちょうど数
$i
が2に等しいかどうかを確認そして、ちょうどforeachのを経由保ちますループ。
これは、この「行ブレーク」チェックを書き込むためのクリーンな方法としてmodulus operatorを使用してもを行うことができます(ここでは他の回答で示したように。)
出典
2012-01-29 04:24:20 summea
+各ループの最後に$ iをインクリメント – clime
hahahaあなたは私にそれを打つ... – SolidSnake
これはそれを行う方法の一つです:) – summea
使用modulus(%)と出力の新しい行の場合カウンタが3で割り切れる:
出典
2012-01-29 04:27:05
あなたは、配列のインデックスとして「キー」を利用することができます:全ての三つの項目をチェックする
出典
2012-01-29 04:28:10
一つの方法は、01を使用することですは、除算時に剰余をチェックします。
は、ここでは、始めるためにいくつかの擬似コードです:変数は、あなたがこのループを実行する回数を追跡持つように時々出典
2012-01-29 04:29:05 buley
関連する問題