簡體   English   中英

格式化mysql_fetch_array()以便與array_diff()一起使用

[英]formatting results of mysql_fetch_array() for use with 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
)

我無法解決這個問題! 救命!

這會工作

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

嘗試這個

foreach($return as $result){
        $final[$result[0]] = $result[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;

基本上,您需要執行以下操作:

Array[ index ] = value;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM