2012-02-16 5 views
0

私はmysql_fetch_array()から取得した配列結果を、より簡単な配列にするために再フォーマット/再配列しようとしています。私はこれを行うクラスを使用してDBから結果を取得する瞬間array_diff()で使用するmysql_fetch_array()の書式設定結果

$return = array(); 
while ($row = mysql_fetch_array($this->query_result, MYSQL_NUM)) {    
    array_push($return, $row); 
} 

..this機能は、この配列を出力します

Array 
(
[0] => Array 
    (
     [0] => 2 
     [1] => Floral 
    ) 

[1] => Array 
    (
     [0] => 5 
     [1] => Occasion 
    ) 

) 

何とか私は実際に出力これにしたいです:

Array 
(
    [2] => Floral 
    [5] => Occasion 
) 

私はそれの周りに私の頭を得る!助けて!

答えて

1

この

foreach($return as $result){ 
     $final[$result[0]] = $result[1]; 
    } 
+0

上記と同じ考えですが、配列名などを使用していただきありがとうございます。 –

1

これは

foreach ($array as $value){ 
     $result[$value[0]] = $value[1]; 
} 
+0

ありがとうございました –

1

多分試してみてください動作します:あなたが何をする必要があるか

 $rows = array(); 
     $row = array(); 

     while($fetch = mysql_fetch_assoc($result)){ 

      while(list($field, $val) = each($fetch)){ 

       $row[$field] = $val; 

      }//end while 

      $rows[] = $row; 

     }//end while 

     return $rows; 
+0

ありがとうございました。 –

0

Basicalyはこれです:

Array[ index ] = value; 
関連する問題