I have this problem, I have a lot of different search fileds on one page, and the user could use one or many fields to do a search, therefore I use array_intersect to get the right results out from the database, but I want to have a dynamic array_intersect, because of the amount of combinations that could be done is enourmus.
Here is some of the code...
if(isset($forfattarenummer, $titelnummer, $totaltskadespelarenummer, $kvinnligaskadespelarenummer, $manligaskadespelarenummer, $kortare_an_sextio, $sextio_nittio, $langre_an_nittio))
{
$common = array_intersect($forfattarenummer, $titelnummer, $totaltskadespelarenummer, $kvinnligaskadespelarenummer);
foreach ($common as $key => $value) {
$kat[] =$value;
}
}
elseif(isset($titelnummer, $kvinnligaskadespelarenummer))
{
$common = array_intersect($titelnummer, $kvinnligaskadespelarenummer);
foreach ($common as $key => $value) {
$kat[] =$value;
}
}
elseif (isset($titelnummer))
{
$common = $titelnummer;
foreach ($common as $key => $value) {
$kat[] =$value;
}
}
elseif (isset($forfattarenummer))
{
$common = $forfattarenummer;
foreach ($common as $key => $value) {
$kat[] =$value;
}
}
elseif (isset($totaltskadespelarenummer))
{
$common = $totaltskadespelarenummer;
foreach ($common as $key => $value) {
$kat[] =$value;
}
}
elseif (isset($kvinnligaskadespelarenummer))
{
$common = $kvinnligaskadespelarenummer;
foreach ($common as $key => $value) {
$kat[] =$value;
}
}
elseif (isset($manligaskadespelarenummer))
{
$common = $manligaskadespelarenummer;
foreach ($common as $key => $value) {
$kat[] =$value;
}
}
elseif (isset($kortare_an_sextio))
{
$common = $kortare_an_sextio;
foreach ($common as $key => $value) {
$kat[] =$value;
}
}
elseif (isset($sextio_nittio))
{
$common = $sextio_nittio;
foreach ($common as $key => $value) {
$kat[] =$value;
}
}
elseif (isset($langre_an_nittio))
{
$common = $langre_an_nittio;
foreach ($common as $key => $value) {
$kat[] =$value;
}
}