Ik heb een vraag , hoe kan je zien of een waarde exact is tussen 2 arrays?
bv:

$array1=array('a','z','e');
$array2=array('1','2','a');

als een waarde van $array = aan een waarde van $array2 dan
echo 'Er is een gelijke waarde'; (in dit gevak dus wel , de gelijkenis 'a' dus..
anders
echo 'geen gelijke waarde';


wat is de juite functie hiervoor?
Greetz,
Waggel
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.
Kan ook met de functie: array_intersect
De overeenkomende waardes krijg je dan mooi in een array terug...
@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)
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
@Kalle

Maar doet die dat dan wel met de functies die genoemd zijn?

Reageren