Tableau associatif php

Résolu/Fermé
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024 - 14 oct. 2019 à 20:52
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024 - 18 oct. 2019 à 22:16
Bonjour,

Je suis en train de programmer juste pour le plaisir et j'essaye conjuguer des verbes réguliers (finissants par er), j'essaie pour le moment de les conjuguer au présent de l'indicatif.

J'ai commencer par utiliser un tableau associatif ou le pronom est la clé mais malheureusement cela ne fonctionne pas.

Pouvez vous m'aidez ?

merci
A voir également:

4 réponses

jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646
14 oct. 2019 à 22:36
Bonjour
Sans voir ton code impossible de t'aider de te répondre
0
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
14 oct. 2019 à 22:46
<?php

// Ce tableau
$tab1 = array( 'je' => ''
, 'tu' => 's'
, 'il' => ''
, 'nous' => 'ons'
, 'vous' => 'ez'
, 'ils' => 'ent'); // cette clé sera 0

var_dump($tab1); echo "<br />";

?>
0
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
14 oct. 2019 à 22:46
j'ai juste fait ca pour le moment mais je ne sais même pas si c'est bon je suis un débutant ;)
0
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646 > fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
14 oct. 2019 à 22:55
Tu nous as dit que ca ne fonctionne pas.... donc.. qu'est-ce qui ne fonctionne pas ??

Pour l'instant le tableau semble bon... que te donne ton var_dump ? Est-ce conforme à ce que tu attends ?

Ps: j'ai surtout l'impression que que tu espérais qu'on te fasse ton exo.... hé ben non... :-)
0
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
14 oct. 2019 à 22:58
0
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646 > fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
14 oct. 2019 à 23:00
Donc ?
L'array est bon non ?
Donc... QUEL EST TON SOUCI ?
0
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
15 oct. 2019 à 22:07
0
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
15 oct. 2019 à 22:07
0
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646
15 oct. 2019 à 23:13
Pour commencer... merci de poster ton code en utilisant les BALISES DE CODE
(explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code )
Une image ne nous permet pas de faire de copier/coller....

Ensuite, tu as bien compris que ta variable se trouvait dans le $_GET
Donc :
$verbe = !empty($_GET['verbepro']) ? $_GET['verbepro'] : null;


Tu souhaites ensuite "conjuguer" ton verbe en fonction du contenu de ton array
Il faut donc boucler sur ton array pour effectuer la conjugaison
Bien entendu.. il faut retirer le "er" de ton verbe (les deux derniers caractères) pour pouvoir lui appliquer la conjugaison ( on notera au passage que ton array ne contient pas de caractère pour le "je" et le "il" (il manque un "e" ) ainsi que pour le "tu"

Donc.. une boucle foreach sur ton array te permettra de réaliser ce que tu souhaites...
foreach($tab1 as $pronom=>$conjug ){
  echo  $pronon . "  " . $verbe . $conjug . "<br>";
}



0
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
18 oct. 2019 à 17:29
0
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
18 oct. 2019 à 17:29
Salut merci beaucoup, ça conjugue parfaitement et donc je suis rendu a supprimer les deux derniers caractères "er". J'ai essayer avec "substr" mais cela ne fonctionne pas
0
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
18 oct. 2019 à 17:30

 <form method="GET">
  <h1>Quelle verbe voulez vous conjuguer ?</h1>
   <input type="text" name="verbepro">
   <input type="submit" name="submit" value="Conjuguer">
 </form>
<?php
 
 $verbe = !empty($_GET['verbepro']) ? $_GET['verbepro'] : null;
 
 if ($verbe)
  {
      substr($verbe, 0, -1); 
        $tab1 = array( 'je' => 'e'
                  , 'tu' => 'e'
                  , 'il' => 'e'
                  , 'nous'  => 'ons'
                  , 'vous' => 'ez'
                  , 'ils' => 'ent');       // cette clé sera 0
              
       

  foreach($tab1 as $pronom=>$conjug ){

    echo "<br>".  $pronom . "  " . $verbe . $conjug . "<br>";
  }
} 
 
else 
  {exit();}
	  

?>

0
jordane45 Messages postés 38134 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 avril 2024 4 646 > fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
18 oct. 2019 à 21:44
Il suffit de regarder les exemples de la fonction https://www.php.net/manual/fr/function.substr.php
tu as légèrement oublié de "stocker" le résultat dans une variable
0
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
18 oct. 2019 à 22:16
Merci beaucoup ça fonctionne je vais essayer de gérer les exceptions comme le verbe manger et lancer, si j'ai un soucis je revient vers toi. Encore merci beaucoup.
0