現在、結果をいくつかのタイプ (バナナ、オレンジ、またはすべて) に制限する次のコードがあります。
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 など) に制限したいと考えています。
これが私の頭を悩ませているのを助けてください!!!!