CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourHigh-Tech
    • Actus High-Tech
    • Hardware
    • Smartphones
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • High-Tech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[php] astuce : singulier, pluriel

deepblue
deepblue
Niveau 16
16 avril 2009 à 23:15:42

Bonsoir :p)

En écrivant un script pour trouver des solutions de mots avec des lettres mélangées, j'ai trouvé une astuce pour se passer de test afin d'ajouter ou pas un "s" suivant un nombre :

function faireAccord($mot, $nombre, $zero=, $un=, $plusDeUn='s') {
$valeurs = array($zero, $un, $plusDeUn);
return $mot.$valeurs[ max(0, min(2, $nombre)) ];
}

echo faireAccord('mot ', 0, '0', '1', 'sup 1')."\n";
echo faireAccord('mot ', 1, '0', '1', 'sup 1')."\n";
echo faireAccord('mot ', 2, '0', '1', 'sup 1')."\n";

Donne :

mot 0
mot 1
mot sup 1

Comment ça fonctionne ?

min(2, $nombre) :
si($nombre < 2) alors retourne $nombre
sinon retourne 2;

max(0, $valeur) :
si($valeur > 0) alors retourne $valeur
sinon retourne 0;

max et min combiné permettent de sortir soit 0, 1, ou 2 (qui sont les index de $valeurs) - dans l'hypothèse ou $nombre est un nombre entier.

C'est con, mais ça évitera à ceux qui liront ça se s'embêter avec un if et un else ^^

++

As_Pique
As_Pique
Niveau 9
17 avril 2009 à 01:02:31

merci pour cette astuce :ok:

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment