Sammenligning af arrays, resultat i procenter
Hej alle nørder derude!Jeg vil gerne lave en side hvor der kan findes opskrifter efter ingredienser. Men hvordan får jeg resultater i procenter?
Uddybning:
Pizza 1 indeholder ost, tomat, skinke, oksekød og ananas.
Pizza 2 indeholder ost, tomat, bacon, kapers og salat
Pizza 3 indeholder tomat, salat og ananas
Hvis jeg leder efter en pizza, som indeholder ost og tomat, så matcher 1 og 2 100%, og 3 50%.
Hvis jeg leder efter en pizza, som indeholder tomat, matcher alle 100%
Hvis jeg leder efter en pizza, som indeholder ost, tomat og skinke, matcher 1 100, 2 66,67% og 3 33,33%.
Det er nemt nok at lave.
Men sæt nu at jeg leder efter en pizza, som indeholder ost, tomat, skinke, bacon, oksekød og ananas. Så har jeg FLERE ingredienser i mit ønskeliste end hver eneste pizza indeholder, men pizza 1 matcher mere end pizza 2, som på sin tur matcher mere end pizza 3. Men hvor mange procent? Og vigtigere: hvordan programmerer jeg det i php? array_intersect()? array_diff()? Eller en kombination? Eller noget andet?
Og hvad, hvis det bliver endnu mere indviklet: jeg vil have en pizza som indeholder ost, skinke og bacon, men jeg vil ikke have ananas! Hvordan laver jeg sådan en?
Jeg forestiller mig at jeg har en række arrays for pizzaerne:
$pizza[0]=['ost','tomat','skinke','oksekød','ananas'];
$pizza[1]=['ost','tomat','bacon','kapers','salat'];
$pizza[2]=['tomat','salat','ananas'];
Derudover har jeg en $included_wish og en $excluded_wish:
$included_wish=['ost','skinke','bacon'];
$excluded_wish=['ananas'];
Nogen der kan komme med et lys idé?
Albert