Gelijkenis tussen 2 arrays

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Gilles Van Vlasselaer

Gilles Van Vlasselaer

06/03/2007 18:50:00
Quote Anchor link
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
 
PHP hulp

PHP hulp

25/11/2024 11:33:12
 
Robert Deiman

Robert Deiman

06/03/2007 19:05:00
Quote Anchor link
Dat kan je zo doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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.
 
Bart van der veen

bart van der veen

06/03/2007 19:05:00
Quote Anchor link
http://nl3.php.net/manual/nl/function.array-diff.php

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

Mark D

06/03/2007 19:08:00
Quote Anchor link
Kan ook met de functie: array_intersect
De overeenkomende waardes krijg je dan mooi in een array terug...
 
Robert Deiman

Robert Deiman

06/03/2007 19:18:00
Quote Anchor link
@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)
 
Kalle P

Kalle P

06/03/2007 19:26:00
Quote Anchor link
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
 
Robert Deiman

Robert Deiman

06/03/2007 19:31:00
Quote Anchor link
@Kalle

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

Gilles Van Vlasselaer

06/03/2007 19:40:00
Quote Anchor link
merci iedereen thumbs up :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.