Recherche de doublons de valeurs dans tableau

Répondre
JollyRober
le 07/11/2014 à 18:33
JollyRober
Bonjour à tous,

et merci de votre aide.

J'ai un problème de doublon dans un tableau PHP

array[

[0] array =>

[id] => X-id

[nom] => X-nom

[date] => X-date

[ligne] => X-ligne

[1] array =>

[id] => X-id

[nom] => X-nom

[date] => X-date

[ligne] => X-ligne


[2] array =>

[id] => X-id

[nom] => X-nom

[date] => X-date

[ligne] => X-ligne

]



Le but :

Trouver les doublons de valeur de [ligne] et ne garder que la dernière en [date]


Explication :

la valeur [ligne] correspond à une ligne de comptabilité.
Sa valeur change au cours de l'année.
Il me faut cependant conserver les ancienne dans la base de donnée.
Donc je voudrais retrouver celle en cours grâce à [date]

Le code :

Je suis passé par des For, foreach, in_aarray(), unset(), etc... rien n'y fait



<?php
//-------------- Trouve les charges
$table = 'charges';
$variables = 'pere = '.$id_organisme;
$selection = 'SELECT * FROM '.$table.' WHERE '.$variables.' ORDER BY date_application';
$requete = mysql_query($selection) or die($requete_echouee);
$nombre_charges = mysql_num_rows($requete);


//------------ Mon dernier essaie
for($i=0 ; $i<$nombre_charges ; $i++){
$charges[$i] = mysql_fetch_assoc($requete);
foreach($charges as $key => $val){
if($key!=0){
echo $key2 = array_search($val['ligne'], $charges[$key]);
unset($charges[$key]);
}
}
}

?>





Un peu d'aide sur ce sujet m'aiderai grandement !

Merci à tous
LupusMic
le 10/11/2014 à 15:16
LupusMic
C'est à faire en SQL:
<?php
$fmt = 'SELECT * FROM charges WHERE pere=\'%s\' ORDER BY date_application desc limit 1';
$sql = sprintf($fmt, mysqli_real_escape_string($id_organisme));
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours