Variable dans un array

Résolu/Fermé
jeremieca Messages postés 178 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 16 mars 2015 - 9 août 2008 à 12:03
jeremieca Messages postés 178 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 16 mars 2015 - 10 août 2008 à 23:16
Bonjour,
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");

7 réponses

jeremieca Messages postés 178 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 16 mars 2015 28
9 août 2008 à 15:20
SVP je suis bloqué !
1
ddez Messages postés 19 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 10 août 2008 9
10 août 2008 à 10:51
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>");

?>
0
jeremieca Messages postés 178 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 16 mars 2015 28
9 août 2008 à 12:54
Personne ?

Vous n'avez pas compris ma question ? C'est impossible à faire ?

Merci d'avance.

+
-1
ddez Messages postés 19 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 10 août 2008 9
9 août 2008 à 13:05
Qu'est ce qui n'est pas modifiable avec le dernier code?
-1
jeremieca Messages postés 178 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 16 mars 2015 28
9 août 2008 à 13:13
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.

+
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ddez Messages postés 19 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 10 août 2008 9
9 août 2008 à 13:18
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++;
		}
-1
jeremieca Messages postés 178 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 16 mars 2015 28
9 août 2008 à 13:40
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.
-1
jeremieca Messages postés 178 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 16 mars 2015 28
10 août 2008 à 23:16
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 !

++
-1