Array taille limitée ? Comment l'augmenter?
Résolu/Fermé
A voir également:
- Array taille limitée ? Comment l'augmenter?
- Comment réduire la taille d'un fichier - Guide
- Augmenter vitesse pc windows 10 - Guide
- Comment reduire la taille d'une photo - Guide
- Augmenter luminosité pc - Guide
- Afficher taille dossier windows - Guide
1 réponse
Utilisateur anonyme
24 oct. 2015 à 08:11
24 oct. 2015 à 08:11
Voilà, lis attentivement et souhaite que ton problème soit résolu. À toi maintenant de faire le reste du boulot! $= Bon courage,
//Ici, tu avais tapé $lste_mail au lieu de $l[i]ste_mail, //cette ligne était donc inutile puisque tu déclarais //alors une variable qui n'étais jamais sollicitée. //Assure-toi de bien réviser ton code! =# $liste_mail = array(); //Maintenant, il n'y acucune limite à la taille d'un array //sauf si un jour tu surpassais la quantité de mémoire allouée //à l'éxécution de ton script. Tu ne l'atteindras JAMAIS, //sauf si vraiment tu le faisais délibérément. Ce qui cause ton //problème est alors une fuite (=p!). Ne serait-ce pas parce que //tes expressions régulières rejettent les adresses avec majuscules? //Ajoute un tout petit i à la fin de tes expressions pour les rendre //insensibles à la casse, comme suit: if(preg_match('!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!i', //... //Ici, à défaut de compter le nombre de mail que tu as, //la fonction is_array() fera le travail. Elle renvoie true //si l'array contient une ou plusieurs valeurs. if(is_array($liste_mail)){ //suppression des doublons $liste_mail = array_unique($liste_mail); //Maintenant, il est absolument inutile de //compter à nouveau combien de valeurs contient //$liste_mail parce qu'il existe une fonction //qui se chargera de faire le travail. //Création de la variable $liste_mails $liste_mails = implode(', ', $liste_mail); } //Et je me permet le commentaire! ;) - Évite surtout //d'utiliser des noms de variable qui portent à confusion. //$liste_mail et $liste_mails sont très très semblables si //on ne porte pas suffisament attention!
25 oct. 2015 à 21:43
J'ai corrigé mes erreurs et essayé...
J'ai du rajouter des crochets à la déclaration de variable array.
$liste_mail[] = array(); sinon il ne gardait qu'une adresse mail.
pour compter le nombre d'éléments. is_array($liste_mail) me donne toujours 1.
J'ai donc repris : sizeof($liste_mail);
Voilà tout fonctionne, il n'y a donc pas de limite d'éléments pour array sauf s'il elle n'est pas déclarée...
Encore merci
JPAul
25 oct. 2015 à 22:29
25 oct. 2015 à 22:45
mais pour ce qui est de la déclaration d'array, c'est bizarre, car quand je l'avais mal déclarée, cela ne me gardait que 255 mails (environs)...
25 oct. 2015 à 23:14
26 oct. 2015 à 00:33
Encore merci