comparer 2 tableaux et supprimer les entrée equivalante

Par antittrust, il y a 9 ans


Bonjour,

Depuis ce matin je bloque sur un probleme que je n'arrive pas a resoudre

Je cherche un moyen de parcourir 1 tableaux en supprimant les données qui corresponde au 2 eme tableaux en clair j'ai 1 tableau qui contient:
array=>[0]=>['Datetime'],['titre'],['contenu'],['auteur']
[1]=>['Datetime'],['titre'],['contenu'],['auteur']

et le 2 eme contient:
array=> [0]=>['Datetime']
[1]=>['Datetime']

j'iamerais qu'il prenne le premier datetime du tableau 1 et qu'il les compare avec les datetimes du 2 eme et si il en trouve 1 qui correspond il l'enleve du tableaux 1 etc etc ...

en fouillant dans la doc j'ai pas vraiment vu de fonction qui pourrait m'etre utile a part array_diff_assoc dans une boucle mais vu que le datetime peut pas etre converti en string bah ca fonctionne pas...

Si quelqu'un a une idée pour me permettre d'avancer ;)

2 réponses

betaWeb, il y a 9 ans

Salut,

La structure de tes arrays n'a pas l'air super propre, on dirait que tu as un sub-array par entrée de ton array principal non ?

antittrust, il y a 9 ans
array (size=48) 0 => array (size=1) 'Date' => object(DateTime)[338] public 'date' => string '2017-03-04 01:07:42.000000' (length=26) public 'timezone_type' => int 3 public 'timezone' => string 'UTC' (length=3) 1 => array (size=1) 'Date' => object(DateTime)[343] public 'date' => string '2017-03-03 20:46:19.000000' (length=26) public 'timezone_type' => int 3 public 'timezone' => string 'UTC' (length=3)

Voila la structure exacte des tableaux ce sera plus parlant.