Aç metin dosyası virgülle ayrılmış değerleri okumak

4 Cevap

Ben aşağıdaki kodu vardır:

$pollids  = "pollids.txt";
$contents = file_get_contents($pollids);
list($pollid) = explode(',', $contents);
echo $pollid;

Bu bir virgülle ayrılmış metin listesini içeren bir metin dosyasını açar: değer1, değer2, değer3 vs ..

Ancak sadece yankı dosyasındaki metnin ilk parçası. Onu nasıl Lopp alabilirsiniz / hepsini getir?

Ben bu değerleri bir kez İkincisi, belki de bir dizide saklanan, ben senaryonun bu parça içine onları besler?

$summize = new summize;
$search = $summize->search('searchterm');
$text = $search->results[0]->text;

Böylece ('SEARCHTERM') dosyasındaki her değeriyle değiştirilir? Yine ben bir döngü içinde döngü çeşit şüpheli?

4 Cevap

Bu deneyin:

$pollids  = "pollids.txt";
$contents = file_get_contents($pollids);
$pollfields = explode(',', $contents);

echo $pollfields[0]; // Prints the value in first "cell"
echo $pollfields[1]; // The second
echo $pollfields[2]; // And so on

Ya da, bir döngü içinde:

foreach($pollfields as $field) {
    echo $field;
}

explode , ile ayrılmış alanlarda bir dizi oluşturur, yani $pollfields bu alanlardan bir dizidir ve bu gibi ikinci parçacığını onları besler:

$summize = new summize;
foreach($pollfields as $field) {
    $search = $summize->search($field);
}
$text = $search->results[0]->text;

summize nasıl çalıştığını daha bilmeden, ne ihtiyaç olmalıdır.

Fonksiyonu kontrol edin fgetcsv

Bu kod parçacığını belgeleri bu sayfadan da (Örnek: 1. Okuma ve bir CSV dosyasının tüm içeriğini yazdırmak)

<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}
?>

Kullan fgetcsv.

EDIT: değerler örneğin içeriyorsa explode çalışmaz virgül tırnak içine.

$ Fantasy5 = (. "," File_get_contents ($ _SERVER ['DOCUMENT_ROOT'] "/ numbers.txt")) patlayabilir;

($ fantasy5) shuffle;

için (= 1 $ num; $ num <= 5; $ num + = 1) {echo $ fantasy5 [$ num] "-";}.

/ / Çıkış bir tire ile ayrılmış beş rasgele sayılar olacak

==================================================

and the contents of the text file would be just numbers like this:

3, 8, 26, 37, 46, 8, 30, 35, 38, 41, 3, 9, 13, 20, 28, 10, 20, 21, 23, 36, 4, 23, 25, 33, 42, 1, 16, 26, 45, 46