Gelijkenis tussen 2 arrays
Gilles Van Vlasselaer
06/03/2007 18:50:00Ik 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
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
PHP hulp
08/11/2024 06:54:17Robert Deiman
06/03/2007 19:05:00Dat kan je zo doen:
Dit geeft of er een overeenkomst is gevonden, en geeft ook aan op welke items.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?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';
}
?>
$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.
bart van der veen
06/03/2007 19:05:00http://nl3.php.net/manual/nl/function.array-diff.php
juiste zoekterm op de juiste site
juiste zoekterm op de juiste site
Quote:
array_intersect is beter zie post 1 lager
Gewijzigd op 01/01/1970 01:00:00 door bart van der veen
Mark D
06/03/2007 19:08:00Kan ook met de functie: array_intersect
De overeenkomende waardes krijg je dan mooi in een array terug...
De overeenkomende waardes krijg je dan mooi in een array terug...
Robert Deiman
06/03/2007 19:18:00@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)
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)
Kalle P
06/03/2007 19:26:00Stel 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
Ik zou eerst controleren welke de kleinste is. Wanneer de input variabel is, altijd op de grootste dingen voorbereid zijn. :P