Dat kan je zo doen:
<?php
$array1=('a','b','c','d','r','s');
$array2=('z','y','c','u','r','j');
$gevonden = false;
$overeenkomst=array();
foreach($array1 as $value){
if(in_array($value,$array2)){
$gevonden=true;
$overeenkomst[]=$value;
}
}
if($gevonden==true){
echo 'Gevonden overeenkomsten op: ';
foreach($overeenkomst as $overeenkomer){
echo $overeenkomer.', ';
}
}
else{
echo 'Er is geen overeenkomst gevonden';
}
?>
Dit geeft of er een overeenkomst is gevonden, en geeft ook aan op welke items.
Link gekopieerd
Link gekopieerd
Kan ook met de functie:
array_intersect
De overeenkomende waardes krijg je dan mooi in een array terug...
Link gekopieerd
@na posters :P
Haha, en ik maar wat schrijven, omdat ik die functies niet kende.. Puik werk ;)
(mijn script doet precies hetzelfde als array_intersect met een foreach waarin de overeenkomsten worden geëcho't)
Link gekopieerd
Stel array1 is onverhoopt 1000x zo groot als array2, dan is die van jou niet echt goed.
Ik zou eerst controleren welke de kleinste is. Wanneer de input variabel is, altijd op de grootste dingen voorbereid zijn. :P
Link gekopieerd
@Kalle
Maar doet die dat dan wel met de functies die genoemd zijn?
Link gekopieerd
merci iedereen thumbs up :)
Link gekopieerd