2016-04-06 16 views
-4

Ich habe zwei Arrays.Wie verschmelzen zwei Arrays, wenn ihr Wert übereinstimmt?

$array1 hält cat_id und cat_title

$array2 hält Kategorie ID (chck_cat_id) und Benutzer-ID (chck_comp_id). Und wenn es ein solches Array gibt, bedeutet dies, dass der Benutzer diese Kategorie erreichen kann.

Was ich will ist, wenn der Benutzer die Berechtigung zu dieser Kategorie hat, seine ID zum ersten Array hinzufügen.

Wenn ich brauche dies visuell zu zeigen:

Arrays

Ich habe versucht, Funktionen wie array_merge(), array_combine() usw. aber es hat nicht Arrays verschmelzen, wie ich wollte.

Ich vermute tatsächlich, dass, wenn es eine eingebaute Funktion dafür gibt?

Wie kann ich Erfolg was ich will?

+0

Sie buchstäblich nur vor, dass 30 Minuten gestellt: http://stackoverflow.com/q/36458949/3933332 ... – Rizier123

+0

Können Sie Bitte fügen Sie das PHP-Array in Ihrer Frage hinzu? Sie sollten den Code direkt bereitstellen, nicht ein Bild davon: http://meta.stackoverflow.com/questions/303812/discourage-screenshots-of-code-and-or-errors/303816#303816 –

+1

Überprüfen Sie hier http://codepad.org/09W5sfjz – Fabio

Antwort

1

Machen Sie es nicht komplizierter als es sein muss. Einfachster Weg wäre wahrscheinlich eine for -loop mit einem if Check zu verwenden.
Etwas wie:

if($arr1[$i]['cat_id'] === $arr2['chck_cat_id']) { 
    $arr1[$i]['user_id'] = $arr2['id']; 
} 
1

Ein Beispiel mit array_filter

array_filter($array1, function ($entry) use ($array2) { 
    return ($array2[0]['check_cat_id'] == $entry['cat_id']); 
}); 
Verwandte Themen