[PHP-users 18416]Re: 表の見出し行とarrayのデータ行の
ttkaya
motom @ h7.dion.ne.jp
2003年 10月 12日 (日) 13:55:55 JST
川添さま、 キタムラさま、
そうそうのご返答ありがとうございます。
当面の問題はおかげさまで解決いたしました。
(川添さまご返答)
>たぶんこんな感じで、意図したことになりますよね?
>$show= array('ポチ','5','犬','オス',
> 'クロ','8','猫','メス',
> '亀吉','12','亀','?');
>echo "<br><br><center>\n";
>echo "<table cellspacing='0'><tr bgcolor='#feefee'><td>名前</td><td>年齢></td><td>種類</td><td>性別</td></tr>\n";
>for( $i=0; $i<count($show); $i++ ){
> if( $i % 4 == 0 ){
> $start = "<tr bgcolor='#beefee'>";
> } else {
> $start = "";
> }
> if( $i % 4 == 3 ){
> $end = "</tr>\n";
> } else {
> $end = "";
> }
> echo $start . "<td>" . $show[$i] . "</td>" . $end;
>}
>echo "</table>\n";
(キタムラさまご返答)
> 多次元にすればifで判定する必要がなくなりすっきりすると思います。
> 例えば...
> ------------------<ココから>
> <?
> $show=
> array(
> 'ポチ'=>array('age'=>'5', 'type'=>'犬', 'sex'=>'オス'),
> 'クロ'=>array('age'=>'8', 'type'=>'猫', 'sex'=>'メス'),
> '亀吉'=>array('age'=>'12', 'type'=>'亀', 'sex'=>'?')
> );
>
> echo "<br><br>\n";
> echo "<table align=center>\n";
> echo "<tr
> bgcolor='#feefee'><td>名前</td><td>年齢</td><td>種類</td><td>性別</td></tr>\n";
>
> foreach ($show as $name => $attribute){
> echo "<tr bgcolor='#beefee'>";
> echo "<td>{$name}</td>";
> echo "<td>{$attribute['age']}</td>";
> echo "<td>{$attribute['type']}</td>";
> echo "<td>{$attribute['sex']}</td>";
> echo "</tr>\n";
> }
> echo "</table>\n";
> ?>
> ------------------<ココまで>
> こんな感じです。
PHP-users メーリングリストの案内