IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[tabulation] str_repeat


Sujet :

Langage PHP

  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 904
    Par défaut [tabulation] str_repeat
    Bonjour

    Me voilà dans un projet PHP.
    Voici un tableau que je dois présenter à l'aide d'une fonction récursive :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $mytree=array(
    	array("id"=>"1", "name"=>"France", "list"=>array("Marseille", "Montpellier", "Paris")),
    	array("id"=>"2", "name"=>"Canada", "list"=>array(
    		array("id"=>"2a", "name"=>"Quebec", "list"=>array("Quebec", "Montreal", "3-rivieres")),
    		array("id"=>"2b", "name"=>"Ontario", "list"=>array("Ottawa", "Toronto"))
    	)),
    	array("id"=>"3", "name"=>"Belgique", "list"=>array("Namur", "Bruxelles", "Anvers"))
    );
     
    echo "<pre>";
    print_r($mytree);
    echo "</pre>";
     
    echo "</br></br>";
    Et voici ma fonction récursive en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    function display_list2($tree, $can_modify=false, $level=0){
     
    	foreach ($tree as $key => $value) {
    		if (is_array($value)) {
    			if (array_key_exists('id', $value)){
    				echo str_repeat("\t", $level).$value['name']."</br>";
    				display_list2($value['list'], false, $level+1);
    			}
    			/*else{
    				foreach($value as $elm)
    					print str_repeat("\t", $level).$elm."</br>";
    			}*/	
    		}
    		else{
    			print str_repeat("\t", $level).$value."</br>";
    		}
    	}
     
    }
    La fonction tourne très bien. Cependant, une chose que je ne comprend pas : mes appels à la fonction str_repeat ne fonctionnent pas et je n'ai pas de tabulation (ce qui est gênant pour la lecture).
    Comment résoudre ce problème ?
    Merci d'avance de vos réponses.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  2. #2
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    str_repeat retourne la chaîne input_str répétée multiplier fois. multiplier doit être positif ou nul. Si multiplier vaut 0, la fonction retourne la chaîne vide.
    a mon avis c'est que ton multiplier($level) est egal a zero.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function display_list2($tree, $can_modify=false, $level=0){
    si tu mets ton $level=1, meme resultat???

  3. #3
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 904
    Par défaut
    Ok, j'ai trouvé
    Non, mon level est correct. Ce qui manquait c'est des balises <pre>
    Donc

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. espace ou tabulation?
    Par caribou_belle dans le forum Langages de programmation
    Réponses: 27
    Dernier message: 05/10/2003, 12h57
  2. tabulation sur champs de saisie
    Par xClyde dans le forum Flash
    Réponses: 2
    Dernier message: 25/09/2003, 17h49
  3. Taille des tabulations dans un TMemo ?
    Par dergen dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/01/2003, 20h38
  4. Comment imprimer des tabulations ?
    Par Invité dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/11/2002, 12h30
  5. [VB6] Touche de tabulation
    Par BernardMatthey dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 26/11/2002, 23h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo