My multi-dimensional array is working. But I cannot seem to use explode or in_array to limit the array when calling via $_GET
Solution 1
$shop = array(
array("1", "red", "black", "blue and green"),
array("2", "orange"),
array("3", "pink", "yellow", "blue and green")
);
for ($row = 0; $row < count($shop); $row++)
{
$lis = "";
for ($col = 0; $col < count($shop[$row]); $col++)
{
if (in_array($shop[$row][$col], explode(' and ', $_GET['filter']))
|| empty($_GET['filter'])){
$lis .= "- ".$col."
";
}
}
if($lis != "") {
echo "- The row number $row";
echo "
";
echo $lis;
echo "
";
echo " ";
}
}
?>
Solution 2
$shop = array(
array("1", "red", "black", "blue and green"),
array("2", "orange"),
array("3", "pink", "yellow", "blue and green")
);
for ($row = 0; $row < count($shop); $row++)
{
$lis = "";
for ($col = 0; $col < count($shop[$row]); $col++)
{
if (in_array($shop[$row][$col], explode(' and ', $_GET['filter']))){
$lis .= "- ".$col."
";
}
}
if($lis=="") {
echo "$row";
} else {
echo $lis;
}
}
?>