Bonjour à tous,
Je suis devant un problème sans nom, dont la solution ne me saute pas aux yeux..
J'ai besoin de votre aide !
Pour un simple, j'ai un tableau qui contient des noms (moins de 9).
LA question est : Est-il possible de mettre ces noms dans un array ?
tel que :
$array[0] = Michel;
$array[1] = Jean;
$array[2] = Pierre-Alexis;
...
$array[x] = Malcome X;
?? sachant que ces noms ne sont pas définitif, et leur nombre peuvent varier.
Ps: l'objectif principal est d'afficher les noms comme suit :
"Michel, Jean, Pierre-Alexis, ..., Malcome X"
Merci à Tous !
Love :)
Salut,
Un tableau en php n'a pas à proprement dit de "limite" fixée à sa création.
Pour récupérer les noms et les afficher les uns après les autres séparés d'une virgule
$pdo = new PDO('mysql:host=localhost;dbname=database', 'user', 'password');
$statement = $pdo->query("SELECT nom FROM matable");
$noms = $statement->fetchAll(PDO::FETCH_ASSOC);
$noms sera sous la forme array(0 => array('nom' => 'Jean Claude'), 1 => array('nom' => 'Michel'), 2 => array('nom' => 'Pierre'), etc...)
Ensuite deux choix s'offrent à toi :
$liste_noms = "";
// On parcourt les noms
foreach($noms as $nom)
{
$liste_noms .= $nom'nom'].', ';
}
// Pour supprimer la dernière virgule
$liste_noms = substr($liste_noms,0,-2 );
echo $liste_noms;
Ou alors, tu peux faire
$liste_noms = array();
// On parcourt les noms
foreach($noms as $nom)
{
$liste_noms] = $nom'nom'];
}
// Transforme l'array en chaine avec une virgule comme séparateur
echo implode(', ',$liste_noms);
Bisous