У меня есть следующий код, который в настоящее время ограничивает результат в несколько типов (банан, апельсин или все):Ограничение массива результатов
function selectFromArray($prefix="", $productArray=array()) {
if(!strlen($prefix)) return $productArray;
return array_filter($productArray,
create_function('$element',
'return (stripos($element[1],'.var_export($prefix, true).') === 0); '));
}
$setype = $_GET[stype];
$list = selectFromArray($setype, $list);
foreach($list as $r)
{
$size2 = $r[2];
echo "<tr>
<td id=\"id\"><span id=\"non_sorting_header\">" .$r[0]. "</span></td>
<td id=\"name\"><span id=\"non_sorting_header\">" .$r[1]. "</span></td>
<td id=\"speed\"><span id=\"sorting_header\">" .kMGTB2($size2). "</span></td>
<td id=\"download\"><span id=\"sorting_header\">" .$r[3]. " Gb<br />per month</span></td>
<td id=\"contract\"><span id=\"sorting_header\">1<br />month</span></td>
<td id=\"info\"><span id=\"non_sorting_header\">".$r[5]."</span></td>
<td id=\"buy\"><span id=\"non_sorting_header\">£".$r[4]."<br />".$r[6]."</span></td>
</tr>";
}
$ г [0] является тип продукта и $ setype = $ _GET [тампон]; устанавливает тип продукта.
Мне нужно совместить приведенный выше код с целью ограничения результатов с помощью $ r [0], который является значением id в массиве. Массив создается из XML-запроса с другого сайта, поэтому я не контролирую его, поэтому это не просто случай удаления записей из массива.
Например, массив может иметь до 50 различных идентификаторов, но я хочу ограничить отображаемые в таблице только 10 (1024, 1045, 1023 и т. Д.).
Пожалуйста, помогите, это моя доминация в !!!!
Получаете ли вы данные из базы данных? –
Нет, все это хранится в массиве ... – 2009-06-30 14:48:17
Не забудьте поставить 'stype' в' $ _GET [stype] 'в кавычках, так как это строка. Или это действительно постоянный? – Gumbo