2 Stimmen

Assoziatives Array mit Standard-Array-Werten vergleichen PHP

Ich habe eine Reihe von Ids und Namen in einem assoziativen Array und in meinem anderen Array habe ich meine Liste der Ids, die ich mit der ersten Liste vergleichen möchte.

Ich möchte in der Lage sein, eine Schnittpunkttyp-Suchfunktion durchzuführen, ohne die Namen aus dem assoziativen Array zu verlieren.

Ich habe gedacht, über eine verschachtelte foreach zu tun, aber es scheint wie dieser Prozess könnte ewig dauern, da beide Arrays möglicherweise 70k + Werte haben könnte.

6voto

cletus Punkte 596503
$assoc = array(
  'a' => 'one',
  'b' => 'two',
);
$array = array('b', 'c', 'd');
$match = array_intersect_key($assoc, array_flip($array));
print_r($match);

Ausgänge:

Array
(
    [b] => two
)

und ich glaube, das ist es, was Sie wollen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X