$listInvUsers = array();
foreach(){
$listInvUsers .= $vpseudo;
var_dump($listInvUsers);
}
ici c'est une string, si je fais $listInvUsers []= $vpseudo; il disait "[] operator not supported for strings"
je mets le code avant foreach:
ici c'est une string, si je fais $listInvUsers []= $vpseudo; il disait "[] operator not supported for strings"$listInvUsers = array(); foreach(){ $listInvUsers .= $vpseudo; var_dump($listInvUsers); }
Cette boucle foreach n'est pas ce que tu exécutes.$listInvUsers = ''; foreach($to as $vpseudo){ $listInvUsers .= $vpseudo; var_dump($listInvUsers); } // end foreach // string(7) "pseudo1" // string(7) "pseudo2"
$listInvUsers = '';
$to = array(1, 2, 3);
foreach($to as $vpseudo){
$listInvUsers .= $vpseudo;
var_dump($listInvUsers);
} // end foreach
// string(1) "1"
// string(2) "12"
// string(3) "123"
Pour rajouter une virgule entre chaque mot :
foreach($to as $vpseudo){
$listInvUsers .= $vpseudo . ',';
} // end foreach
Ou bien :
$listInvUsers = implode(',', $to);
$recepients = Isset($_POST['recepients']) ? strip_tags(strtolower($_POST['recepients'])) : $recepients = Null;
//J'extracte les pseudos
$to = explode(',', $recepients);
// je teste si les pseudos existent dans ma base ou non:
foreach($to as $vpseudo){
$vpseudo = trim($vpseudo);
$memSQL = 'SELECT idm, LOWER(pseudo) FROM members WHERE pseudo = "'.$vpseudo.'"';
// si on a trouve
if($memRes) {
} // sinon, on extract les pseudos invalid
{
// c'est la ou le probleme existe, je veux lister les pseudo invalides, sous forme de: pseudo1, pseudo2, pseudo3
} // end if($memRes)
} // end foreach $to
$recepients = Isset($_POST['recepients']) ? strip_tags(strtolower($_POST['recepients'])) : $recepients = Null;
//J'extracte les pseudos
$to = explode(',', $recepients);
$listPresent = array();
$listAbsent = array();
// je teste si les pseudos existent dans ma base ou non:
foreach($to as $vpseudo){
$vpseudo = trim($vpseudo);
$memSQL = 'SELECT idm, LOWER(pseudo) FROM members WHERE pseudo = "'.$vpseudo.'"';
// Exécution de la requête ici à rajouter
// si on a trouve
if($memRes) {
array_push($listPresent, $vpseudo);
} // sinon, on extract les pseudos invalid
{
// c'est la ou le probleme existe, je veux lister les pseudo invalides, sous forme de: pseudo1, pseudo2, pseudo3
array_push($listAbsent, $vpseudo);
} // end if($memRes)
} // end foreach $to
var_dump($listPresent);
var_dump($listAbsent);
// Formatage affichage
$listInvUsers = implode(',', $listAbsent);
$listInvUsers[strlen($listInvUsers) - 1] = '';
echo $listInvUsers;