2016-08-14 7 views
0

Wie kann ich alle Array-Elemente auflisten, außer dass es ein anderes Array gibt? Beispiel:PHP Loops und Arrays

Erste Reihe:

$idea_id[$row["id"]] = $row["id"]; 

Zweite Reihe:

$m_voted[$votedke] = $row["ideaid"]; 

diese Daten in separaten SQL-Tabellen zu halten. Und wie alle $idea_id zur Liste, aber wenn

$idea_id[this_item] == $m_voted[any_item] 

dann Listing this item nicht.

Antwort

0

Von Ihrer Frage, die ich verstehe, möchten Sie überprüfen, ob die Daten im zweiten Array vorhanden sind.

Sie können in_array Funktion benutzen, die überprüfen, ob die idea_id in m_voted Array ist

foreach($idea_id as $id){ 
    if(in_array($id,$m_voted)){ 
     echo "{$id}<br/>"; 
    } 
} 
+0

Dank, ich werde es versuchen. –

+0

Hat nicht mit inArray gearbeitet. Ich änderte in_array und arbeitete aber eine Plus-Fehlermeldung erhalten. -> Warnung: in_array() erwartet Parameter 2 als Array, Null als gegeben. –

+0

Aus Ihrer Frage '$ m_voted' ist ein Array, aber das ist nicht der Grund warum der Fehler dieses Fehlers ist. Dies kann daran liegen, dass '$ m_voted' nicht gesetzt ist, also make '$ m_voted = []' am Anfang des Codes. Es ist eine Vermutung, bitte aktualisieren Sie den Code in Ihrer Frage. So kann ich klarer sein –