Я искал учебники для 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"
}
Как я могу сделать так, чтобы результаты $ print могли печатать несколько результатов?
Я попытался, как:
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 [] =' заключается в том, что она просто захватывает следующий самый высокий ключ. –
Я думаю '$ results [] = Array ('id' => $ var [0], 'title' => $ var [1]);' (или даже '$ results [$ var [0]] = $ var [1] ') было бы более уместным. В противном случае вы создадите ненужные вложенные массивы. –