2014-09-06 1 views
-4

J'ai un tableau et je veux un peu eteintComment trouver maximaum et la valeur minium dans le tableau ainsi que les dates correspondantes

Array 
    (
[0] => Array 
    (
     [DaySession1] => 
     [DaySession] => 
     [SubmitSessionDate] => 
     [id] => 
    ) 

[1] => Array 
    (
     [DaySession2] => 
     [DaySession] => 
     [SubmitSessionDate] => 
     [id] => 
    ) 

[2] => Array 
    (
     [DaySession3] => 2 
     [DaySession] => 2 
     [SubmitSessionDate] => 2014-09-03 23:58:56 
     [id] => 2120 
    ) 

[3] => Array 
    (
     [DaySession4] => 10 
     [DaySession] => 10 
     [SubmitSessionDate] => 2014-09-04 00:06:39 
     [id] => 2121 
    ) 

[4] => Array 
    (
     [DaySession5] => 
     [DaySession] => 
     [SubmitSessionDate] => 
     [id] => 
    ) 

[5] => Array 
    (
     [DaySession6] => 
     [DaySession] => 
     [SubmitSessionDate] => 
     [id] => 
    ) 

[6] => Array 
    (
     [DaySession7] => 6 
     [DaySession] => 6 
     [SubmitSessionDate] => 2014-09-05 00:06:39 
     [id] => 
    ) 

Ceci est mon tableau à venir, je veux valeur maximale [DaySession] à partir du tableau ci-dessus et veulent également correspondre [SubmitSessionDate]

Même chose que je veux également la valeur minimale [DaySession] du tableau ci-dessus et correspondant [SubmitSessionDate]?

Résultat devrait être:

Maximum Day session = 10 and SubmitSessionDate = 2014-09-04 00:06:39 
Minimum Day Session =2 and SubmitSessionDate = 2014-09-03 23:58:56 
+0

Si le tableau n'est pas extrêmement volumineux, vous pouvez facilement le parcourir en boucle. Qu'avez-vous essayé jusqu'à présent? – JimL

Répondre

2

Vous pouvez juste obtenir les séances de jour avec leurs clés, puis ksort à partir de là, vous pouvez utiliser reset() et end(). Exemple: Demo

$keys = array(); 
foreach($array as $key => $val) { 
    if(!empty($val['DaySession'])) { 
     $keys[$val['DaySession']] = $key; 
    } 
} 

ksort($keys); 
$min_key = reset($keys); 
$max_key = end($keys); 

echo "Maximum Day session = ".$array[$max_key]['DaySession']." and SubmitSessionDate = ".$array[$max_key]['SubmitSessionDate']." <br/>"; 
echo "Minimum Day session = ".$array[$min_key]['DaySession']." and SubmitSessionDate = ".$array[$min_key]['SubmitSessionDate']; 
+0

Cela fonctionne bien, mais la question est que j'ai une matrice vide, donc je suis confronté problème et dans votre démo tous arry ont une valeur c'est pourquoi son fonctionnement bien.Comment je peux retirer – Chauhan

+1

@Chauhan vous pouvez juste les filtrer dans un si, vérifiez ma révision – Ghost

+0

Merci beaucoup – Chauhan

Questions connexes