je le code suivant:fichier texte ouvert lire les valeurs séparées par des virgules
$pollids = "pollids.txt";
$contents = file_get_contents($pollids);
list($pollid) = explode(',', $contents);
echo $pollid;
Cela ouvre un fichier texte contenant une virgule liste séparée du texte: valeur1, valeur2, valeur3 etc ...
Cependant c'est seulement l'écho du premier morceau de texte dans le fichier. Comment puis-je l'obtenir en boucle/aller les chercher tous? Deuxièmement, une fois que j'ai ces valeurs, peut-être stockées dans un tableau, puis-je les nourrir dans ce morceau de script?
$summize = new summize;
$search = $summize->search('searchterm');
$text = $search->results[0]->text;
Alors que ('searchterm') est remplacé par chaque valeur dans le fichier? Encore une fois je soupçonne une sorte de boucle dans une boucle?
@Tatu Dans un fichier CSV, afin d'avoir des champs qui contiennent des virgules, des guillemets sont utilisés pour contenir les données du champ, comme ceci: 'première valeur, deuxième, valeur ', troisième valeur' si vous avez utilisé exploser, vous obtiendrait ceci: 'array ('première valeur', '' seconde '', 'valeur' ',' troisième valeur ')' qui n'est pas du tout le résultat désiré. 'fgetcsv' est probablement la direction dont vous avez besoin pour aller avec cette réponse pour le faire fonctionner. –
explode ne fonctionnera pas file_get_contents renvoie un seul élément de tableau – streetparade
Qu'est-ce que c'est que de dire que l'utilisation de 'explode'? Gardez à l'esprit que ce n'était pas mon idée, je viens de développer le code d'OP qui utilise un 'explode'. Si j'ai bien compris, la question n'avait * rien * à voir avec comment ouvrir un fichier CSV correctement ou comment retourner toutes les lignes d'un fichier. Nous ne savons pas à quoi ressemble le matériel source d'OP, il peut s'agir d'une seule ligne de chiffres séparés par des virgules, auquel cas ma réponse est ** parfaitement valide **. "Comma separated" n'implique pas nécessairement un fichier CSV. Merci aux downvoters, cependant. –