Variable dans un array

Résolu
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 :

$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 225 Statut Membre 28
 
SVP je suis bloqué !
1
ddez Messages postés 19 Statut Membre 9
 
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 225 Statut Membre 28
 
Personne ?

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

Merci d'avance.

+
-1
ddez Messages postés 19 Statut Membre 9
 
Qu'est ce qui n'est pas modifiable avec le dernier code?
-1
jeremieca Messages postés 225 Statut Membre 28
 
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 Statut Membre 9
 
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 225 Statut Membre 28
 
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 225 Statut Membre 28
 
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