|
|
|
for($i=0; $i<5; $i++)
{
$array[] .= "clef $i" => "$valeur $i";
}
|
Bsr
Pas sûr de bien comprendre ... Tu ne peux pas concaténer un tableau ! Tu peux initialiser un tableau dans une bcl par ex <?php
$array = array();
for($i=0; $i<5; $i++)
{
$array["clef ".$i] = "valeur ".$i;
}
?>
ou encore manipuler les clés et les valeurs en les stockant dans une chaîne par ex <?php
$str="";
foreach($array as $key => $value)
{
$str .= "Clé ".$key." => Valeur ".$value."\n";
}
?>
<pre>
<?php var_dump($str); ?>
</pre>
je ne vois pas bien ce que tu veux faire ... @+ PHP |
Slt,
Oui, en fait, je me suis mal exprimé. Ce que je désire, c'est construire un tableau key et value dans une boucle. Par exemple en extrayant des données d'une table et en affectant le 1er champ à la clef, et le second à la valeur, donc un truc du style :
$req = mysql_query("SELECT champ1, champ2 FROM table");
while( $donnees = mysql_fetch_assoc($req) )
{
$tableau[] .= $donnees['champ1'] => $donnees['champ2']; // ceci est incorrect
}
De façon à obtenir au final un tableau clef et valeur :
$tableau = ('clef0' => 'valeur0',
'clef1' => 'valeur1',
'clef2' => 'valeur2',
'clef3' => 'valeur3',
'clef4' => 'valeur4');
J'espère que c'est plus clair :D |
Bsr
D'abord sache que si ta table comporte les champs "per_nom", "pre_prenom","per_matricule' alors le simple fait d'éxécuter : $req = mysql_query("SELECT champ1, champ2 FROM table"); $donnees = mysql_fetch_assoc($req) ; tu retournes déjà : $donnees["per_nom"] = "nom 1" $donnees["per_prenom"] = "prénom 1" $donnees["per_matricule"] = "00001" C'est pas déjà ce que tu veux ? Ou alors tu veux stocker toutes les lignes retournées par ta requête dans un "gros" tableau ? Gaffe ca risque de bouffer pas mal de ressource si ta requête retourne beaucoup de ligne Essai toujours : $tableau = array();
$req = mysql_query("SELECT champ1, champ2 FROM table");
while( $donnees = mysql_fetch_assoc($req) )
{
$tableau[] = $donnees;
}
PhP |
Bonsoir tout le monde ;) :)
Alors, pour récupérer les données d'une requête SQL dans un tableau, c'est OK ;) (merci PhP :)) Imaginons qu'après ceci, j'ai une autre requête SQL ! Comment faire pour CONTINUER à remplir le tableau précédament créé par les nouvelles valeurs de cette 2nde requete ? Exemple au cas où ... req1 = mysql_query("SELECT champ1, champ2 FROM table WHERE champ1='titi' ");
while( $donnees1 = mysql_fetch_assoc($req1) )
{
$tableau[] = $donnees1;
}
// Ensuite ...
req2 = mysql_query("SELECT champ1, champ2 FROM table WHERE champ1='toto' ");
while( $donnees2 = mysql_fetch_assoc($req2) )
{
// J'aimerai donc CONTINUER à remplir le tableau avec ces nouvelles valeurs !!
// La syntaxe qui suit est donc fausse !!
$tableau[] = $donnees2;
}
|
| 17/02 08h58 | variable de session PHP qui change de valeur | Webmastering | 24/02 15h34 | 9 |
| 14/01 20h16 | PHP : Erreure ARRAY() | Webmastering | 15/01 09h30 | 3 |
| 30/11 17h10 | [PHP] Utiliser arrays pour aléger mon code | Webmastering | 02/12 16h36 | 2 |
| 26/04 17h50 | [PHP]Test Adresse IP valide | Programmation | 25/10 13h48 | 3 |