Tableau associatif php
Résolu
fa23
Messages postés
87
Date d'inscription
Statut
Membre
Dernière intervention
-
fa23 Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
fa23 Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Tableau associatif php
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
4 réponses
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 :
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...
(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>"; }
<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();} ?>
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
tu as légèrement oublié de "stocker" le résultat dans une variable
// Ce tableau
$tab1 = array( 'je' => ''
, 'tu' => 's'
, 'il' => ''
, 'nous' => 'ons'
, 'vous' => 'ez'
, 'ils' => 'ent'); // cette clé sera 0
var_dump($tab1); echo "<br />";
?>
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... :-)
L'array est bon non ?
Donc... QUEL EST TON SOUCI ?