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