Générer des array dans un array

Fermé
clementinemonrency Messages postés 7 Date d'inscription mercredi 23 septembre 2015 Statut Membre Dernière intervention 19 octobre 2015 - Modifié par clementinemonrency le 16/10/2015 à 15:38
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 - 19 oct. 2015 à 22:24
Bonjour,

Je suis en train de créer un code PHP qui me permet de créer un array sous cette forme :

Array
(
[request] => Array
(
[AGENTINFO] => Array
(
[AGENT_ID] => xxx
[AGENT_PWD] => xxx
)

[PASSENGERLIST] => Array
(
[0] => Array
(
[ID] => id1
[TITLE] => title1
[LASTNAME] => prenom1
[FIRSTNAME] => nom1
[PASSTYPE] => passtype1
[DOB] => dob1
[GENDER] => gender1
)

[1] => Array
(
[ID] => id2
[TITLE] => title2
[LASTNAME] => prenom2
[FIRSTNAME] => nom2
[PASSTYPE] => passtype2
[DOB] => dob2
[GENDER] => gender2
)
)

[TOWNCODE] => 12
[CHECKINDATE] => 02.11.2015
[CHECKOUTDATE] => 06.11.2015
[HOTELCODE] => BH
[LANGUAGECODE] => ENG
)

)


J'ai besoin juste du code (intégré dans une variable pour que je puisse l'intégrer dans le code de l'array glocale) qui génére les arrays dans l'array PASSENGERLIST, ou bien un code qui crée toute l'array PASSENGERLIST.
NB: Le nombre des arrays dans PASSENGERLIST est fourni dans une variable $nbpassagers et les valeurs des id1, prenom1, nom1, etc sont des variables PHP.

Merci beaucoup !
A voir également:

1 réponse

DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 2 002
16 oct. 2015 à 22:26
Bonjour,

Un exemple pour avoir la liste des passengers.
Vous pouvez mettre des filtressi besoin

formulaire avec les filtres
<h2>Filtres  pour rechercher les passengers</h2>
<form method="post" action="user_login_action.php">
<table class="green">
<tr><td>nom </td><td><input type="nom" name="nom" ></td></tr>
<tr><td>prenom</td><td><input type="prenom" name="prenom"></td></tr>
<tr><td> </td><td><input type="submit" ></td></tr>
</table>
</form>


code pour récupérer les filtres à utiliser
if(isset($_REQUEST["nom" 	])) {$nom = $_REQUEST["nom"  	];}
else {$nom = "";}



Code pour avoir la liste avec les filtres
$query      = "SELECT   id, prenom, nom, passtype, dob, gender";
$query .= "FROM passengers ";
$query .= "WHERE nom = '$nom' ";
$query .= ";";
$result = execute_query($query);
display_table_passengers($result);


Affichage du résultat

function display_table_passengers($result) {
echo "<table border=1>\n";
//HEADER ROW
echo "<tr>\n";
echo " <th width=150> id passenger </th>\n";
echo " <th width=150> Nom </th>\n";
echo " <th width=150> Prenom </th>\n";
echo " <th width=150> Passtype </th>\n";
echo " <th width=150> Dob </th>\n";
echo " <th width=180> Gender </th>\n";
echo "</tr>\n";
//DATA ROWS
while($row = mysql_fetch_array($result)) {
echo "<tr>\n";
echo " <td class=\"center\">" . $row[0] . "</td>\n";
echo " <td class=\"center\">" . $row[1] . "</td>\n";
echo " <td class=\"center\">" . $row[2] . "</td>\n";
echo " <td class=\"center\">" . $row[3] . "</td>\n";
echo " <td class=\"center\">" . $row[4] . "</td>\n";
echo " <td class=\"center\">" . $row[5] . "</td>\n";
echo "</tr>\n";
}//end while
echo "</table>\n";
}//end function
0
clementinemonrency Messages postés 7 Date d'inscription mercredi 23 septembre 2015 Statut Membre Dernière intervention 19 octobre 2015
Modifié par clementinemonrency le 19/10/2015 à 16:16
On peut pas le faire avec une simple boucle for pour générer des array sous cette forme ? si $nombre = 2, le résultat devrait être :

[0] => Array
(
[ID] => id1
[TITLE] => title1
[LASTNAME] => prenom1
[FIRSTNAME] => nom1
[PASSTYPE] => passtype1
[DOB] => dob1
[GENDER] => gender1
)

[1] => Array
(
[ID] => id2
[TITLE] => title2
[LASTNAME] => prenom2
[FIRSTNAME] => nom2
[PASSTYPE] => passtype2
[DOB] => dob2
[GENDER] => gender2
)
0
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 2 002 > clementinemonrency Messages postés 7 Date d'inscription mercredi 23 septembre 2015 Statut Membre Dernière intervention 19 octobre 2015
19 oct. 2015 à 22:24
Je ne sais pas trop.

Mais si vous voulez faire du cas par cas, il faut pensez à tous les cas de figure.
Cà c'est pas toujours facile.
0