[PHP-users 31139] Re: selectしたデータを再度利用する方法
Hideki SUNADA
hideki @ pac-01.com
2006年 12月 26日 (火) 14:20:52 JST
ご返答ありがとうございます。
なるほど・・、同じ結果を得るのにも色々な方法がありますね。
配列は少し苦手なのですが、下記の方法もトライしてみます。
砂田
On Tue, 26 Dec 2006 13:10:38 +0900
Ryo Suyama <ryo @ spais.jp> wrote:
> 須山と申します。
> 取得したレコードに何度も処理をかけるよりも、汎用に使えるよう一度目の処理
> 方法を工夫すればよいのではないでしょうか。
> $result = array();
> do{
> if(isset($result[$row_Recordset1['color']]) &&
> is_array($result[$row_Recordset1['color']])){
> array_push($result[$row_Recordset1['color']],$row_Recordset1['productName']);
> }else{
> $result[$row_Recordset1['color']] =
> array($row_Recordset1['productName']);
> }
> }while($row_Recordset1 = mysql_fetch_assoc($Recordset1));
> foreach($result as $color => $values){
> if($color == 'red' || $color == 'blue'){
> foreach($values as $value){
> echo $value;
> }
> }
> }
> $resultに$row_Recordset1['color']をインデックスとして二次元の配列が格
> 納されますので、実質SUNADAさんが仰られる”再度do〜while”と同様の結果が
> 得られるかと思います。
>
> 見当違いの答えでしたらすいません。
> ┌─┬─┬─┬┬─┐
> │─┤─│─├┤─┤
> ├─│┌┤││├─│
> ├─┴┘└┴┴┴─┤
> │ 須山 亮 │
> │ ryo @ spais.jp │
> │MSN::29 @ 29.ll.to│
> └────────┘
>
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
PHP-users メーリングリストの案内