PHP Api-结果/数组问题

PHP Api-结果/数组问题,php,arrays,api,Php,Arrays,Api,我一直在寻找PHP教程,我发现了一个非常详细的对我有用的教程 但是现在,我有一个问题。API显示的结果存储在$results数组中。这是代码(例如): 我的问题是。。我想展示最近10条新闻。。我该怎么做?在普通PHP/mySQL上,可以按以下方式执行: while($var = mysql_fetch_array($table)) { echo "do something" } 如何使$results可以打印多个结果 我试过像: while($var = mysql_fetc

我一直在寻找PHP教程,我发现了一个非常详细的对我有用的教程

但是现在,我有一个问题。API显示的结果存储在$results数组中。这是代码(例如):

我的问题是。。我想展示最近10条新闻。。我该怎么做?在普通PHP/mySQL上,可以按以下方式执行:

    while($var = mysql_fetch_array($table)) {
    echo "do something"
 }
如何使$results可以打印多个结果

我试过像:

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);

使用
[]
向数组中添加元素:

$results = array();

while($var = mysql_fetch_array($table)) {
    $results[] = Array(  
        'news' => Array (  
            'id'    => $var[0],  
            'title' => $var[1]  
        )); 
    }
}
然后,您可以在
$results
数组中循环。这不是一个最佳的结构,但你应该掌握它的窍门

$results[] = Array(  
        'news' => Array (  
            'id'    => $return[0],  
            'title' => $return[1]  
        )); 
应该这样做

如果您熟悉阵列,这相当于

array_push()将数组视为堆栈,并将传递的变量推送到数组的末尾。数组的长度随着所推送的变量数量的增加而增加。具有与以下相同的效果:

<?php
$array[] = $var;
?>


使用
$var[]=
最酷的一点是,它只需抓取下一个最高的键即可。我认为
$results[]=Array('id'=>$var[0],'title'=>$var[1])(甚至是
$results[$var[0]]=$var[1]
)更合适。否则将创建不必要的嵌套数组。
<?php
$array[] = $var;
?>