2010-12-15 65 views
1

J'ai un tableau de noms d'image, un tableau de valeurs de tableau à retirer du tableau des noms d'image, et un tableau de dates.PHP: array help

$images = scandir($dir); 
$filestomove = array('home-accessories----candles.jpg'); 
$displayDates = array('25/12/2010', '26/12/2010'); 

Fondamentalement, je veux faire une boucle à travers le réseau de dates d'affichage et si aucune des valeurs dans le tableau == de la date d'aujourd'hui je veux faire une array_diff sur les images $ et filetomove $.

C'est la boucle avec laquelle j'ai des problèmes.

Voici mon code:

$images = scandir($dir); 
$images2 = array(); 
//array of filenames to move from images array 
$filestomove = array('home-accessories----candles.jpg'); 

//creates date in the format of 15/12/2010 
$format = 'd/m/Y'; 
// date of current day 
$today = date($format); 
//date display the ad 
$displayDates = array('25/12/2010', '26/12/2010'); 

foreach ($displayDates as $key => $value){ 
    if($today != $value){ 
     //remove the filenames from the array and create new array 
     $images2 = array_diff($images, $filestomove); 
     //overwrite the old array with the new one 
     $images = $images2; 
     break; 
    } 
} 

Le problème ici est que si la première valeur est la date d'aujourd'hui, il supprimera l'élément du tableau, puis briser la boucle, même si le deuxième élément du tableau est peut-être aujourd'hui rendez-vous amoureux.

J'ai besoin d'aide pour faire cette boucle. Je ne sais pas comment vérifier le tableau $ displayDates et seulement supprimer l'élément de tableau si la date d'aujourd'hui n'est pas dans le tableau.

Toute aide serait grandement appréciée!

Cordialement,

Billy

Répondre