Récupération mot Majuscule

Bonjour,

Y'a t'il un moyen de récupérer un mot en majuscule, et de le mettre en variable, indépendamment d'un mot en minuscule ? Si oui, quelle est le code svp ?
Par exemple j'ai 2 mots : MAJUSCULE Minuscule
Je récupère le mot en majuscule avec $Maj et en minuscule avec $Min

Merci

3 réponses

  1. Bonsoir

    c'est tout à fait le type chose à faire avec une regex


    Tu peux tester là
    https://regex101.com

    La syntaxe est
    \b[A-Z]*\b 

    1
    1. +1
      \b[A-Z]+\b
      pour le nom en majuscule ;
      \b[A-Za-z][a-z]*\b
      pour le prénom, dont la première lettre peut être en majuscule, et le reste en minuscule.

      Xavier
      0
    2. @Reivax962Oui, j'ai montré l'exemple pour la mujsucule, mais,comme il est resté avec l'autre méthode, je n'ai pas insisté.
      0
  2. Modérateur
    strtolower et strtoupper ?
    0
    1. ça, ça convertit, je veux vraiment mettre dans une variable à part.
      0
    2. Modérateur
      Est-ce que tu désires faire un truc du genre :
      "majuscule" => $maj
      "minuscule" => $min
      "maman" => $mam
      "papa" => $pap
      ?
      0
    3. @NHenryPas exactement. C'est plus que dans un fichier je recupère les Noms ( en majuscule) et les prénoms ( en minuscule) et j'en fais la liste
      0
  3. Contributeur
    bonjour, Pourrais-tu donner quelques exemples, ou décrire ce que tu souhaites?
    Tu as une chaîne de caractères comprenant deux mots séparés par un espace, et tu souhaites mettre le premier mot dans une variable et le second mot dans une autre variable?
    Alors:
    $nomprenom='MAJUSCULE Minuscule';
    $temporaire = explode(" ", $nomprenom,2);
    $Maj = $temporaire[0];
    $Min = $temporaire[1];

    Ou bien tu veux que le programme teste quel mot est en majuscule?
    Alors:
    $nomprenom='MAJUSCULE Minuscule';
    $temporaire = explode(" ", $nomprenom, 2);
    if (strcmp($temporaire[0], strtoupper($temporaire[0])) === 0)
    {
        $Maj = $temporaire[0];
        $Min = $temporaire[1];
    }
    else
    {
        $Maj = $temporaire[1];
        $Min = $temporaire[0];
    }
    
    0
    1. C'est un fichier texte qui contient que des noms et prenoms, dont un par ligne:
      NOM1 Prénom1
      NOM2 Prénom2
      Prénom3 NOM3

      Le programme que je cherche est comment différencier les Majuscules pour que, peu importe la place du nom en majuscule, il le mettra dans la variable correspondante
      0
    2. Contributeur
      Eh bien, c'est le second programme que je t'ai passé, cela ne fonctionne pas ou tu n'as pas essayé?
      0
    3. @yg_beOui, en effet, cela fonctionne. Je te remercie yg_be pour ton aide !
      0