Vergleichen Sie die Daten der beiden arrays mit foreach PHP

Ich bin gerade dabei die Daten zu vergleichen, zwei arrays gegen einander. Mein code sieht etwas aus wie folgt:

foreach ($arrayOne as $one) {
    $variable = $one['one'];
    foreach ($arrayTwo as $two) {
        if ($two == $variable) { 
            echo "Match!";
        }
    }
}

Allerdings nur vergleicht, gegen die das erste element in $arrayTwo, es ist nicht die Schleife durch alles $arrayTwo. Warum ist das so? Darüber hinaus ist es ein EFFIZIENTER Weg, um zu erreichen, was ich versuche zu tun?

SNIPPET ein Array Ein:

array (
  0 => 
  array (
    'paper_item_id' => 1,
    'type' => 1,
    'cost' => 20,
    'is_member' => false,
    'label' => 'Blue',
    'prompt' => 'Blue',
    'layer' => 1500,
  ),
  1 => 
  array (
    'paper_item_id' => 2,
    'type' => 1,
    'cost' => 20,
    'is_member' => false,
    'label' => 'Green',
    'prompt' => 'Green',
    'layer' => 1500,
  ),
  2 => 
  array (
    'paper_item_id' => 3,
    'type' => 1,
    'cost' => 20,
    'is_member' => false,
    'label' => 'Pink',
    'prompt' => 'Pink',
    'layer' => 1500,
  ),
  3 => 
  array (
    'paper_item_id' => 4,
    'type' => 1,
    'cost' => 20,
    'is_member' => false,
    'label' => 'Black',
    'prompt' => 'Black',
    'layer' => 1500,
  ),
)

SNIPPET Array Zwei:

array (
  0 => 'Blue',
  1 => '
Purple Bat Wings',
  2 => '
Black Motorbike',
  3 => '
Test Scarf',
  4 => '
Black',
  5 => '
Green',
  6 => '
Referee Jersey',
  7 => '
Stethoscope',
  8 => '
Custom Hoodie',
  9 => '
',
)
Sollte es nicht so etwas wie $var2 = $zwei['zwei'] und dann vergleichen Sie es mit der $variable in der if-Anweisung. Bitte zeigen Sie uns Ihre vollständigen code. Dank
Es funktioniert bei mir: ideone.com/xoL6BO Es druckt Match für die ersten und Dritten Elemente in $arrayTwo.
Der code vergleicht alle Elemente von $arrayTwo gegen alle "eins" Elemente in $arrayOne. $arrayOne ist das Ergebnis json_decode() während $arrayTwo ist das Ergebnis einer normalen explode().

InformationsquelleAutor user2898075 | 2013-12-24

Schreibe einen Kommentar