[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 メーリングリストの案内