Générer des array dans un array

clementinemonrency Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
DelNC Messages postés 2234 Date d'inscription   Statut Membre Dernière intervention   -
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 !

1 réponse

DelNC Messages postés 2234 Date d'inscription   Statut Membre Dernière intervention   2 004
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   2 004 > clementinemonrency Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
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