/ / In PHP, controlla tutti i valori dell'array in un altro, trova i valori che non esistono nel secondo array: php, matrici

In PHP, controlla tutti i valori dell'array in un altro, trova i valori che non esistono nel secondo array: php, matrici

Ho lottato con questa domanda.

Ho due array $ old_images_array e $ product_images_array. Quello che voglio è, cercare sul $ old_images_array per tutto all'interno di $ product_images_array.

Se un valore si trova in $ old_images_array, ma non è in $ product_images_array, elimina un file con quel valore come nome.

Grazie

risposte:

0 per risposta № 1

guarda la funzione array_diff ()

http://php.net/manual/en/function.array-diff.php


0 per risposta № 2

La soluzione più rapida sarebbe utilizzare la funzione array_diff. Qualcosa come questo:

$diff = array_diff($old_images_array, $product_images_array);

foreach ($diff as $filename) {
if(file_exists($filename)) {
unlink($filename);
}
}