le 07/11/2014 à 18:33
Recherche de doublons de valeurs dans tableau
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
Un peu d'aide sur ce sujet m'aiderai grandement !
Merci à 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