Variable dans un array
Résolu
jeremieca
Messages postés
225
Statut
Membre
-
jeremieca Messages postés 225 Statut Membre -
jeremieca Messages postés 225 Statut Membre -
Bonjour,
J'ai une seconde question à vous poser aujourd'hui avec mon code PHP :
Sous cette forme le array ne marche pas. Je pense que c'est cas mon $av est compris comme du texte ou je ne sais quoi. Mon problème est que ce $av varie, comment faire pour faire fonctionner le array ?
PS : Le coder comme suit marche mais ne va pas car pas modifiable :
J'ai une seconde question à vous poser aujourd'hui avec mon code PHP :
$av = '"2"=>"6", "3"=>"4", "4"=>"4", "5"=>"4", "6"=>"4", "7"=>"4", "8"=>"4", "9"=>"4", "1"=>"1"'; $fin = array($av);
Sous cette forme le array ne marche pas. Je pense que c'est cas mon $av est compris comme du texte ou je ne sais quoi. Mon problème est que ce $av varie, comment faire pour faire fonctionner le array ?
PS : Le coder comme suit marche mais ne va pas car pas modifiable :
$fin = array("2"=>"6", "3"=>"4", "4"=>"4", "5"=>"4", "6"=>"4", "7"=>"4", "8"=>"4", "9"=>"4", "1"=>"1");
Configuration: Windows XP Firefox 3.0.1
7 réponses
-
-
Ca marche très bien la technique que je t'ai donné.
Est ce que tu l'as essayé au moins...?
Voici un exemple :<?php $a1 = "toto"; $a2 = "titi"; $a3 = "tutu"; $a4 = "tata"; for ( $i=1; $i<5; $i++ ) { $x = 'a'.$i ; $fin[$x]=$$x; } asort($fin); print_r($fin); //affiche Array ( [a4] => tata [a2] => titi [a1] => toto [a3] => tutu ) echo("<br>"); ksort($fin); print_r($fin); //affiche Array ( [a1] => toto [a2] => titi [a3] => tutu [a4] => tata ) echo("<br>"); ?>
-
-
Personne ?
Vous n'avez pas compris ma question ? C'est impossible à faire ?
Merci d'avance.
+ -
Qu'est ce qui n'est pas modifiable avec le dernier code?
-
En fait pour que tu vois mieux l'ensemble :
$i = 1; while($result[$i]){ $av .= '"'.$result[$i].'"=>"'.$$result[$i].'", '; $i++; } $av = substr($av,0,-2); $fin = array($av);
L'ennui est que je ne peut pas mettre le while dans array ou je ne vois pas comment et je ne sais pas non plus comment me débarrasser de ce while...
OK ??
Merci beaucoup de ta réponse.
+ -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Il faut utiliser ta boucle pour intégrer au fur et à mesure les éléments dans ta liste :
$i = 1; $fin = array(); while($result[$i]){ $fin[$result[$i]]=$$result[$i]; $i++; } -
En fait j'avais fait autrement pour après pouvoir faire un ksort().....
Et avec ton idée je peux plus si ?
Voila encore un peu plus de code pour t'aider a m'aider.
$i=1; while($result[$i]){ $av .= '"'.$result[$i].'"=>"'.$$result[$i].'", '; $i++; } $av = substr($av,0,-2); $fin = array($av); ksort($fin); foreach ($fin as $id => $point) { $req4 = mysql_query("SELECT*FROM ffmess WHERE idmess='$id'"); $rep4 = mysql_fetch_array($req4); echo $rep4['titre']."<br />Points : ".$point."<br />"; }
Merci encore. -
Essayé oui, mais j'avais pas capté ce que tu voulais dire en fait ! J'avais pas vu comme ça. Bas merci beaucoup ça marche nickel !
++