Eliminare da un array i valori non compresi in un altro array

Quale funzione mi permette di fare questo?

L'array da analizzare è strutturato così:

Array1
(
    [0] => Array
        (
            [id] => 1
          )
    [1] => Array
        (
            [id] => 2
          )
)

L'array da usare per la verifica è fatto così;

Array2
(
    [0] => 1
       
    [1] => 2
)

adesso devo fare in modo che se $array1[$key]['id'] non è contenuto in $array2 allora elimino $array1[$key]

inviato 10 anni fa
arjuna
X 0 X

prova a vedere la funzione:

http://it2.php.net/manual/it/function.in-array.php

se fa al caso tuo...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Risolto così:

foreach ($dati as $key=>$value) {

   if (!in_array($dati[$key]['id'], $idMarche)) 
      unset ($dati[$key]);
}
risposto 10 anni fa
arjuna
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda