Page 1 sur 1

un probleme avec sort();

Posté : 07 avr. 2011, 22:31
par Jon1988
Bonjour, je ne comprend pas pourquoi mon code fonctionne pas. Je sais que le probleme est avec la fonction sort(); mais je sais pas exactement quel est le probleme. Aidez-moi stp!

Code : Tout sélectionner

<html> <head> <title>Exercice 2</title> </head> <?php $tableau1=array("jonathan","alexandre","mathieu"); $tableau2=array('marc','raymond','louis'); function fusion_trie($t1,$t2) { if (is_array($t1) && is_array($t2)) { $tUni = array_merge($t1,$t2); print_r(sort (array $tUni)); return sort(array $tUni); } else { echo 'Les deux paramètres doivent être des tableaux'; return false; } return; } print_r(fusion_trie($tableau1,$tableau2)); ?> <body> </body> </html>

Re: un probleme avec sort();

Posté : 07 avr. 2011, 22:43
par misterflo
Bonsoir,
vérifie que tu as bien les erreurs php au maximum.
Car il en retourne plusieurs :D
Tu as oublié des parenthèses importantes ligne 13 et 14.
Dans le sort il ne faut pas mettre de array de toute façon, il faut simplement mettre la variable.
Cette fonction ne te renverra pas le tableau, elle renvoie simplement TRUE ou FALSE si oui ou non elle a réussi la tri du tableau.
http://fr.php.net/manual/fr/function.sort.php

Dans ton cas il faudrait d'abord faire un sort($tUni); et ensuite faire un return $tUni;
<html>
<head>
<title>Exercice 2</title>
</head>
<?php
$tableau1=array("jonathan","alexandre","mathieu");
$tableau2=array('marc','raymond','louis');
function fusion_trie($t1,$t2)
{ 
  if (is_array($t1) && is_array($t2))
  {
    $tUni = array_merge($t1,$t2);
    sort($tUni);
    return $tUni;
  }
  else
  {
    echo 'Les deux paramètres doivent être des tableaux';
    return false;
  }
}
print_r(fusion_trie($tableau1,$tableau2));
?>
<body>
</body>
</html>

Re: un probleme avec sort();

Posté : 11 avr. 2011, 07:43
par zeus
Modération :
Le multipostage est interdit sur le forum.

Ce sujet a été verrouillé et sera supprimé sous peu.
Des réponses peuvent être apportées à cette adresse :
php-debutant/probleme-avec-sort-t258127.html

Merci de prendre le temps de lire les règlements.