J'ai stocké la valeur séparée des virgules dans la base de données. Maintenant, je veux afficher la liste de cette valeur. Actuellement, j'essaie d'imprimer "bni_member_export_to". Il contient une chaîne comme les États-Unis, le Royaume-Uni, l'Inde. J'ai besoin comme liste.
$exp = $row["bni_member_export_to"];
$expl = explode(',', $exp);
foreach($expl as $my_Array){
echo $my_Array.'<br>';
}
3 Réponses :
Vous devrez arrêter la concaténation de la chaîne et démarrer le processeur PHP pour générer le exploser () code> et une boucle de foresach pour générer les éléments $output .= '
. . .
<div class="col-md-4">
<ul> <!-- added the missing <ul> tag -->
<li>Want to Connect To</li>'; // not sure this <li> belongs here
<?php
$items = explode(',', $row["bni_member_want_to_connect_to"])
foreach ($items as $item) {
$output .= "<li>$item</li>";
}
?>
$output .= '</ul></div>';
Vous avez des messages HTML désespérés (UL manquants, ...)
mais si vous avez besoin de la liste HTML à partir de chaîne séparée des virgules ("USA, Inde"), vous pouvez exploser votre chaîne dans la matrice, puis l'imploser séparé par ou vous pouvez simplement remplacer la virgule avec mais je pense que votre base de données est bien conçue. p> p> li> li> code> p>
Cela devrait fonctionner
$exp = $row["bni_member_export_to"];
$expl = explode(',', $exp);
$output .= '<ul>';
foreach($expl as $my_Array){
$output .= '<li>'.$my_Array.'</li>';
}
$output .= '</ul>';
echo $output;
Vous ne pouvez pas mettre une boucle foreach "à l'intérieur" d'un littéral de texte. Vous devez d'abord terminer votre affectation de chaîne, puis faire la boucle et ajouter à $ sortie à l'intérieur de celui-ci, puis appendez le reste du code HTML sur $ sortie après la boucle.
Semble comme une erreur de conception de base de données. Stocker les données correctement et le traitement sera plus facile
Vous avez besoin de
USA USA LI> Inde Li> Code> Inde Code> ou similaire
Vous pouvez aussi essayer $ exp = str_replace (",", "
", $ ligne ["bni_member_export_to"]); echo $ exp;