我有以下代码,目前将结果限制为几种类型(香蕉、橙色或全部):
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>";
}
$r[0] 是产品类型,$setype = $_GET[stype]; 设置产品类型。
我需要将上面的代码与一种通过使用数组中的 id 值 $r[0] 进一步限制结果的方法结合起来。该数组是从另一个站点的 XML 查询创建的 - 所以我无法控制它,所以它不仅仅是从数组中删除条目的情况。
例如,数组中最多可以有 50 个不同的 ID,但我想将表中显示的 ID 限制为 10 个(1024、1045、1023 等)。
请帮助这是我的头!!!!