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 :)

2 réponses


Chokkan Web
Réponse acceptée

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

Canonier
Auteur

Que dire de plus à part "Parfait" !
Merci bc ;)

Love :)