PHP: Сөзді сөзбен оқу?

Мен бір уақытта файлды бір сөзбен оқуға тырысамын. Әзірге мен fgets() жолын сызықпен немесе белгілі бір байтқа дейін оқуға қолдана алдым, бірақ бұл мен іздеймін. Мен бір уақытта бір сөзді қалаймын. келесі бос кеңістікке дейін, \ n немесе EOF.

Does anyone know how to do this in php. In C++ I just use the 'cin >> var' command.

4
Қараңыз: - PHP book. net/how-to-read-a-file-word-by-word-in-php.html . Lol барлық бірдей көзден көшіріледі: P
қосылды автор Vivek Sadh, көзі
Қараңыз: - PHP book. net/how-to-read-a-file-word-by-word-in-php.html . Lol барлық бірдей көзден көшіріледі: P
қосылды автор Vivek Sadh, көзі
қосылды автор swapnesh, көзі

8 жауаптар

мұны сіз жасай аласыз

$filecontents = file_get_contents('words.txt');

$words = preg_split('/[\s]+/', $filecontents, -1, PREG_SPLIT_NO_EMPTY);

print_r($words);

бұл сөздерді жиі береді

4
қосылды

мұны сіз жасай аласыз

$filecontents = file_get_contents('words.txt');

$words = preg_split('/[\s]+/', $filecontents, -1, PREG_SPLIT_NO_EMPTY);

print_r($words);

бұл сөздерді жиі береді

4
қосылды

For some replies in this topic: I say this: Do not reinvent the wheel.

PHP пайдалану кезінде:

str_word_count ( string $string [, int $format [, string $charlist ]] )

format:

0 = тек сөздердің санын қайтарады;

1 = массаны қайтару;

2 = ассоциативті жиынды қайтару;

charlist:

Charlist - сіз сөз деп санайтын кейіпкерлер.

Function.str-word-count.php

[ЕСКЕРТУ]

Егер сіздің файлыңыздың мазмұны үлкен болса, файлдың мазмұны туралы ешкім ештеңе білмейді, көптеген икемді шешімдер бар.

(^ ‿◕)

3
қосылды

For some replies in this topic: I say this: Do not reinvent the wheel.

PHP пайдалану кезінде:

str_word_count ( string $string [, int $format [, string $charlist ]] )

format:

0 = тек сөздердің санын қайтарады;

1 = массаны қайтару;

2 = ассоциативті жиынды қайтару;

charlist:

Charlist - сіз сөз деп санайтын кейіпкерлер.

Function.str-word-count.php

[ЕСКЕРТУ]

Егер сіздің файлыңыздың мазмұны үлкен болса, файлдың мазмұны туралы ешкім ештеңе білмейді, көптеген икемді шешімдер бар.

(^ ‿◕)

3
қосылды

Сіз fgetc сөзін бір сөзбен табуға дейін, содан кейін сөзбен бір нәрсе жасағанша хат алу үшін қолданыңыз. Мысал

 $fp = fopen("file.txt", "r");
 $wordBoundries = array("\n"," ");
 $wordBuffer = "";
 while ($c = fgetc($fp)){
     if (in_array($c, $wordBountries)){
        //do something then clear the buffer
         doSomethingWithBuffer($wordBuffer);
         $wordBuffer = "";
     } else {
       //add the letter to the buffer
        $wordBuffer.= $c;
     }
 }
 fclose($fp);
1
қосылды

Сіз fgetc сөзін бір сөзбен табуға дейін, содан кейін сөзбен бір нәрсе жасағанша хат алу үшін қолданыңыз. Мысал

 $fp = fopen("file.txt", "r");
 $wordBoundries = array("\n"," ");
 $wordBuffer = "";
 while ($c = fgetc($fp)){
     if (in_array($c, $wordBountries)){
        //do something then clear the buffer
         doSomethingWithBuffer($wordBuffer);
         $wordBuffer = "";
     } else {
       //add the letter to the buffer
        $wordBuffer.= $c;
     }
 }
 fclose($fp);
1
қосылды

fget() функциясын көріңіз, ол файл жолын желімен оқып, бос орынмен бөлінген жолдан сөз алу үшін explode() қолданатын файлдан бір жолды алған кезде.

Осы кодты қолданып көріңіз:

$handle = fopen("inputfile.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
       //process the line read.
        $word_arr = explode(" ", $line); //return word array
        foreach($word_arr as $word){
            echo $word;//required output
        }
    }
    fclose($handle);
} else {
   //error while opening file.
    echo "error";
}
0
қосылды

fget() функциясын көріңіз, ол файл жолын желімен оқып, бос орынмен бөлінген жолдан сөз алу үшін explode() қолданатын файлдан бір жолды алған кезде.

Осы кодты қолданып көріңіз:

$handle = fopen("inputfile.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
       //process the line read.
        $word_arr = explode(" ", $line); //return word array
        foreach($word_arr as $word){
            echo $word;//required output
        }
    }
    fclose($handle);
} else {
   //error while opening file.
    echo "error";
}
0
қосылды