PHP Api-结果/数组问题
我一直在寻找PHP教程,我发现了一个非常详细的对我有用的教程 但是现在,我有一个问题。API显示的结果存储在$results数组中。这是代码(例如): 我的问题是。。我想展示最近10条新闻。。我该怎么做?在普通PHP/mySQL上,可以按以下方式执行: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
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;
?>