Insérer les réponses dans un tableau
Résolu
martine et chantal
Messages postés
485
Date d'inscription
Statut
Membre
Dernière intervention
-
Profil bloqué -
Profil bloqué -
Bonjour,
Voici un code que j'ai écris :
<body>
<form action="lettresdesordres.php" method="post">
<input type='text' name='lettres_user' size=10 value='' />
<input type="submit" value="Envoyer" />
</form>
<?php
$mots = array('pirate','voile','bateau','canon','a');
if (isset($_POST['lettres_user'])){//si quelque chose est posté
$lettres_user = htmlentities ($_POST['lettres_user'], ENT_QUOTES);
for($i=0;$i<sizeof($mots);$i++){//pour tous les mots du tableaux
foreach (count_chars($_POST['lettres_user'], 1) as $a => $val_user){//rechercher occurence des lettres de lettres_user
foreach (count_chars($mots[$i], 1) as $b => $val_mots){//rechercher occurence des lettres des mots
if ( $val_mots == $val_user ){//même occurence...
if ( chr($b) == chr($a) ){//...pour une même lettre
echo $mots[$i].'<br />';
}}}}}}
?>
</body>
Il retourne plusieurs fois une même réponse mais ça m'intéresse justement.
Je cherche maintenant à insérer les réponses dans un tabeau $tab_rep = array()
ma question : comment faire ?
Voici un code que j'ai écris :
<body>
<form action="lettresdesordres.php" method="post">
<input type='text' name='lettres_user' size=10 value='' />
<input type="submit" value="Envoyer" />
</form>
<?php
$mots = array('pirate','voile','bateau','canon','a');
if (isset($_POST['lettres_user'])){//si quelque chose est posté
$lettres_user = htmlentities ($_POST['lettres_user'], ENT_QUOTES);
for($i=0;$i<sizeof($mots);$i++){//pour tous les mots du tableaux
foreach (count_chars($_POST['lettres_user'], 1) as $a => $val_user){//rechercher occurence des lettres de lettres_user
foreach (count_chars($mots[$i], 1) as $b => $val_mots){//rechercher occurence des lettres des mots
if ( $val_mots == $val_user ){//même occurence...
if ( chr($b) == chr($a) ){//...pour une même lettre
echo $mots[$i].'<br />';
}}}}}}
?>
</body>
Il retourne plusieurs fois une même réponse mais ça m'intéresse justement.
Je cherche maintenant à insérer les réponses dans un tabeau $tab_rep = array()
ma question : comment faire ?
A voir également:
- Insérer les réponses dans un tableau
- Tableau word - Guide
- Insérer une vidéo dans powerpoint - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Insérer signature word - Guide
2 réponses
Tu devrais faire un array avec un i correspondant au nombre de cases, et tu l'incrémente à chaque fois que tu veux insérer, en mettant tableau[i] prend pour valeur ce que tu souhaites.
Ca répond ?
Ca répond ?
Je passerai les détails car mon code est très long mais j'ai finalement réussi à faire ce que je voulais.
Pour passer ce sujet en résolu : je répond à ma question initiale :
mettre les réponses dans un tableau:
$tab_reponses = array();
...
for ($i=0;$i<sizeof($mots);$i++){
if (...){
$tab_reponses[] = $mots[$i];
}}
Pour passer ce sujet en résolu : je répond à ma question initiale :
mettre les réponses dans un tableau:
$tab_reponses = array();
...
for ($i=0;$i<sizeof($mots);$i++){
if (...){
$tab_reponses[] = $mots[$i];
}}
mais comment déclarer ce qu'est $reponse ??
mais si j'écris $tab_rep[] = $mots[$i]
ça ne fonctionne pas.
<body>
<form action="lettrestest.php" method="post">
<input type='text' name='lettres_user' size=10 value='' />
<input type="submit" value="Envoyer" />
</form>
<?php
$mots = array('pirate','voile','bateau','canon','a');
$rep = array();
if (isset($_POST['lettres_user'])){//si quelque chose est posté
foreach ($mots as $reponses){//les réponses se trouvent dans $mots
$lettres_user = htmlentities ($_POST['lettres_user'], ENT_QUOTES);
for($i=0;$i<sizeof($mots);$i++){//pour tous les mots du tableaux
foreach (count_chars($_POST['lettres_user'], 1) as $a => $val_user){//rechercher occurence des lettres de lettres_user
foreach (count_chars($mots[$i], 1) as $b => $val_mots){//rechercher occurence des lettres des mots
if ( $val_mots == $val_user ){//même occurence
if ( chr($b) == chr($a) ){//...pour une même lettre
$rep[] = $reponses;
}}}}}}}
for($z=0;$z<sizeof($rep);$z++){//afficher les réponses
echo $rep[$z].'<br>';
}
?>
</body>
Je dois me planter qqpart car ça ne donne plus les mêmes résultats
??
$rep[$i] = $reponses;
$i=$i+1;
Pourquoi un $i+1 ?