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