Obtenir position dans une array déjà trie

Par freestyler17, il y a 13 ans


Bonjour j'ai une array déjà trie,mon probléme c'est affecté la méme position pour les arrays qui ont la méme klick par exemple je veux remplacé ça :

$arr = Array
(
    '1325' => Array
        (
           'klick' => 20
            'position' => 1
        )

    '4675' => Array
        (
            'klick' => 20
            'position' => 2
        )

    '46713' => Array
        (
            'klick' => 30
            'position' => 3
        )
    '4671' => Array
        (
            'klick' => 30
            'position' => 4
        )

    '16765' => Array
        (
            'klick] => 60
            'position' => 5
        )

)

par :

$arr = Array
(
    '1325' => Array
        (
           'klick' => 20
            'position' => 1
        )

    '4675' => Array
        (
            'klick' => 20
            'position' => 1
        )

    '4671' => Array
        (
            'klick' => 30
            'position' => 2
        )
   '46713' => Array
        (
            'klick' => 30
            'position' => 2
        )

    '16765' => Array
        (
            'klick] => 60
            'position' => 3
        )

)

Merci :)

3 réponses

Grafikart, il y a 13 ans

Tu va devoir le faire manuellement en utilisant un foreach et en créant un nouveau tableau.

freestyler17, il y a 13 ans

pouvez svp de m'aider car je suis bloqué, je sais pas par quoi je commence merci Grafikart :)

freestyler17, il y a 13 ans

voila j'ai résoudre mon problème pour les gens intéressant :

$klick=null;
$position=null;
foreach($tab as $key =>$arr){
   if($arr'klick']!=$klick){
      $klick=$arr'klick'];
      (empty($position))? $position=$arr'position']: $position++;
   }
   $tab$key]'position']=$position;   
}
var_dump($tab);