Array auf exakte Übereinstimmungen durchsuchen

xtramen01

Erfahrenes Mitglied
Hallo,

ich habe 2 Arrays und möchte diese auf Übereinstimmungen durchsuchen.

Dieses 2 Dimensionale Array soll durchsucht werden:

PHP:
Array ( [1] => Array ( [0] => 1 [1] => 5 ) [3] => Array ( [0] => 6 [1] => 1 ) )

Ob es ein Array enthält welches mit dem hier übereinstimmt:

PHP:
Array ( [0] => 1 [1] => 5 )

Wenn die 2 Arrays die selben Dimension hätten, würde ich es hinbekommen, denke ich.
Aber dadurch das es 2 verschiedene sind, komme ich einfach nicht weiter.

Bin um jede Hilfe froh, vielen Dank.
 
Rückfrage. Im Header steht das Wort 'exakt'.
Das heisst, auch die Indexe müssen gleich sein?
 
Sorry.
Nein nur die Vorkommnisse der Werte sollen geprüft werden. Dabei kann aber die Reihenfolge unterschiedliche sein. Exakt war darauf bezogen, das alle Werte vorkommen müssen. Mit array_intersect klappt das leider nicht ganz.
 
Zuletzt bearbeitet:
In etwa so geht es. So müssen auch dei Elemente in den Sub-Arrays nicht geordnet sein

PHP:
$items = Array( 1 => Array ( 0 => 1, 1 => 5 ), 3 => Array ( 0 => 6, 1 => 1 ) ); 
$needle = Array ( 0 => 5, 1 => 1 );

$flag = false;
foreach($items as $item){
    if(count(array_diff($needle, $item)) === 0) {
        $flag=true;
        break;
    }
}

echo $flag ? "Ist enthalten" : "Ist nicht enthalten";
 
Zurück