par
hakazizi » 18 janv. 2015, 00:38
merci Elie
j'ai adapter ce que tu m'as donné cela fonctionne.
j'ai les bonne clé dans l'ordre mais a l'affichage cela ne suit pas j'ai essayé plusieurs fonction de trie mais aucune n'arrive a me mettre les valeurs dans l'ordre que je veux.
la première valeur des arrays c'est simple mais la seconde parti je n'y arrive pas.
$aPoints = array('profile' => 1, 'dos' => 2);
$classement = array();
$bPoints = array('zoom' => 1,'haut' => 2, 'centre' => 3 , 'bas' => 4);
foreach($tableau_photo as $v) {
$point = 0;
$point1 = 0;
foreach($aPoints as $key => $val) {
$point += strstr($v, $key) ? $aPoints[$key] : 0;
}
foreach($bPoints as $key => $vale) {
$point1 += strstr($v, $key) ? $bPoints[$key] : 0;
}
$classement[$point][$point1]= $v;
}
print_r($classement);
ksort($classement);
array_multisort($classement[0],SORT_NUMERIC,SORT_ASC);
array_multisort($classement[1],SORT_NUMERIC,SORT_ASC);
array_multisort($classement[2],SORT_NUMERIC,SORT_ASC);
print_r($classement);
resultat:
Code : Tout sélectionner
Array // avant traitement //
(
[2] => Array
(
[4] => costume-danse-orientale-voile-rouge-dos-zoom-centre.jpg
[0] => costume-danse-orientale-voile-rouge-dos.jpg
[3] => costume-danse-orientale-voile-rouge-dos-zoom-haut.jpg
[5] => costume-danse-orientale-voile-rouge-dos-zoom-bas.jpg
)
[0] => Array
(
[1] => costume-danse-orientale-voile-rouge-zoom.jpg
[0] => costume-danse-orientale-voile-rouge.jpg
)
[1] => Array
(
[0] => costume-danse-orientale-voile-rouge-profile.jpg
)
)
Array // après traitement //
(
[0] => Array
(
[0] => costume-danse-orientale-voile-rouge.jpg
[1] => costume-danse-orientale-voile-rouge-zoom.jpg
)
[1] => Array
(
[0] => costume-danse-orientale-voile-rouge-profile.jpg
)
[2] => Array
(
[0] => costume-danse-orientale-voile-rouge-dos-zoom-bas.jpg
[1] => costume-danse-orientale-voile-rouge-dos-zoom-haut.jpg
[2] => costume-danse-orientale-voile-rouge-dos.jpg
[3] => costume-danse-orientale-voile-rouge-dos-zoom-centre.jpg
)
)
merci Elie
j'ai adapter ce que tu m'as donné cela fonctionne.
j'ai les bonne clé dans l'ordre mais a l'affichage cela ne suit pas j'ai essayé plusieurs fonction de trie mais aucune n'arrive a me mettre les valeurs dans l'ordre que je veux.
la première valeur des arrays c'est simple mais la seconde parti je n'y arrive pas.
[php]
$aPoints = array('profile' => 1, 'dos' => 2);
$classement = array();
$bPoints = array('zoom' => 1,'haut' => 2, 'centre' => 3 , 'bas' => 4);
foreach($tableau_photo as $v) {
$point = 0;
$point1 = 0;
foreach($aPoints as $key => $val) {
$point += strstr($v, $key) ? $aPoints[$key] : 0;
}
foreach($bPoints as $key => $vale) {
$point1 += strstr($v, $key) ? $bPoints[$key] : 0;
}
$classement[$point][$point1]= $v;
}
print_r($classement);
ksort($classement);
array_multisort($classement[0],SORT_NUMERIC,SORT_ASC);
array_multisort($classement[1],SORT_NUMERIC,SORT_ASC);
array_multisort($classement[2],SORT_NUMERIC,SORT_ASC);
print_r($classement);
[/php]
resultat:
[code]
Array // avant traitement //
(
[2] => Array
(
[4] => costume-danse-orientale-voile-rouge-dos-zoom-centre.jpg
[0] => costume-danse-orientale-voile-rouge-dos.jpg
[3] => costume-danse-orientale-voile-rouge-dos-zoom-haut.jpg
[5] => costume-danse-orientale-voile-rouge-dos-zoom-bas.jpg
)
[0] => Array
(
[1] => costume-danse-orientale-voile-rouge-zoom.jpg
[0] => costume-danse-orientale-voile-rouge.jpg
)
[1] => Array
(
[0] => costume-danse-orientale-voile-rouge-profile.jpg
)
)
Array // après traitement //
(
[0] => Array
(
[0] => costume-danse-orientale-voile-rouge.jpg
[1] => costume-danse-orientale-voile-rouge-zoom.jpg
)
[1] => Array
(
[0] => costume-danse-orientale-voile-rouge-profile.jpg
)
[2] => Array
(
[0] => costume-danse-orientale-voile-rouge-dos-zoom-bas.jpg
[1] => costume-danse-orientale-voile-rouge-dos-zoom-haut.jpg
[2] => costume-danse-orientale-voile-rouge-dos.jpg
[3] => costume-danse-orientale-voile-rouge-dos-zoom-centre.jpg
)
)
[/code]