un probleme avec sort();

Jon1988
Invité n'ayant pas de compte PHPfrance

07 avr. 2011, 22:31

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>

Eléphant du PHP | 241 Messages

07 avr. 2011, 22:43

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>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 avr. 2011, 07:43

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.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer