[英]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.