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 :

Créer une fonction pour transformer des minuscules en majuscules


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut Créer une fonction pour transformer des minuscules en majuscules
    bonjour,

    Dans le code suivant j'affiche la 1 ère du nom en majuscule
    exemples : martin = Martin, martin duval = Martin Duval, martin-duval = Martin-Duval
    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 transformer($nom){
    		$trouve = '-';
    		$position = strpos($nom, $trouve);//donne la position de la lettre suivant $trouve
    		if ($position === false) { // si $trouve n'existe pas 
    			$nom = ucwords($nom); // on met une majuscule à tous les noms
    		}
    		else {
    			$split = explode("-", $nom);
    			$nom1 = ucfirst($split[0]); 
    			$nom2 = ucfirst($split[1]); 
    			$nomT = $nom1."-".$nom2;
    		}
     
    		//return $nom;
    	echo $nom;
    }
     
    $nom = 'dupré duval';
    transformer($nom);
    la fonction écrit bien le nom avec des majuscules mais si je voudrais qu'elle retourne la valeur pour pouvoir l'utiliser pour les noms et les prénoms.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    BRAVO ! Tu as réinventé la roue !!


    Citation Envoyé par philippef Voir le message
    ...mais si je voudrais....

  3. #3
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Points : 2 008
    Points
    2 008
    Billets dans le blog
    1
    Par défaut
    Leçon numéro 1 en dev, avant de te lancer dans la programmation, commence par vérifier qu'il n'y a pas déjà une fonction native qui fait ce que tu veux faire

    Note que tu peux également modifier cela à l'affichage en CSS avec la propriété text-transform.

  4. #4
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut
    OK. j'ai revu çà pour simplifier. Pour le nom je mets tout en majuscules

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Et sinon, pour répondre à la question d'origine qui était :
    Citation Envoyé par philippef Voir le message
    je voudrais qu'elle retourne la valeur pour pouvoir l'utiliser pour les noms et les prénoms.
    Il suffit de remplacer le "echo" par un un return à la fin :
    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
    21
     
    function transformer($nom){
    		$trouve = '-';
    		$position = strpos($nom, $trouve);//donne la position de la lettre suivant $trouve
    		if ($position === false) { // si $trouve n'existe pas 
    			$nom = ucwords($nom); // on met une majuscule à tous les noms
    		}
    		else {
    			$split = explode("-", $nom);
    			$nom1 = ucfirst($split[0]); 
    			$nom2 = ucfirst($split[1]); 
    			$nomT = $nom1."-".$nom2;
    		}
     
    		//return $nom;
    	return $nom;
    }
     
    $nom = 'dupré duval';
    $nomTransform = transformer($nom);
    echo "Le nouveau nom est : " .$nomTransform ;

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

Discussions similaires

  1. Créer une fonction pour ajouter des clés/valeurs dans ma hashmap
    Par khalous91 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 05/05/2015, 13h40
  2. Créer une fonction pour remplacer des caractères
    Par virtuadrack dans le forum C++
    Réponses: 4
    Dernier message: 11/09/2008, 14h52
  3. Réponses: 8
    Dernier message: 11/04/2007, 23h06
  4. Réponses: 1
    Dernier message: 08/01/2007, 17h21
  5. Réponses: 1
    Dernier message: 10/09/2006, 16h09

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