[PHP-users 31134] Re: selectしたデータを再度利用する方法

Ryo Suyama ryo @ spais.jp
2006年 12月 26日 (火) 13:10:38 JST


須山と申します。
取得したレコードに何度も処理をかけるよりも、汎用に使えるよう一度目の処理
方法を工夫すればよいのではないでしょうか。
$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 メーリングリストの案内