我一直在尋找PHP教程,我發現一個非常詳細的,對我有用。PHP Api - 結果/數組問題
但現在,我有一個問題。 API顯示的結果存儲在$ results數組中。這是代碼(例如):
$fetch = mysql_fetch_row($go);
$return = Array($fetch[0],$fetch[1]);
$results = Array(
'news' => Array (
'id' => $return[0],
'title' => $return[1]
));
我的問題是..我想顯示最近10條新聞..我該怎麼做?在正常的PHP/MySQL是可以做到的是:
while($var = mysql_fetch_array($table)) {
echo "do something"
}
我怎樣才能使它所以$結果可以打印多個結果?
我已經試過這樣的:
while($var = mysql_fetch_array($table)) {
$results = Array(
'news' => Array (
'id' => $return[0],
'title' => $return[1]
));
}
但是這隻能說明我一個結果。如果我改變$ results。= Array(...),它會給出錯誤。
我該怎麼辦?
謝謝!
編輯
我的函數讀取當我把它的建議方式,它不讀:
function write(XMLWriter $xml, $data){
foreach($data as $key => $value){
if(is_array($value)){
$xml->startElement($key);
write($xml, $value);
$xml->endElement();
continue;
}
$xml->writeElement($key, $value);
}
}
write($xml, $results);
有關使用'$ var [] ='的很酷的事情是,它只是抓取下一個最高密鑰。 – 2010-10-12 19:22:35
我覺得'$ results [] = Array('id'=> $ var [0],'title'=> $ var [1]);'(或者甚至'$ results [$ var [0]] = $ var [1]')會更合適。否則,你會創建不必要的嵌套數組。 – 2010-10-12 19:38:25