suchen

Heim  >  Fragen und Antworten  >  Hauptteil

PHP wählt den ersten Satz aus jedem Teil des geteilten Texts aus und zeigt sie zusammen an


Kann mir jemand helfen, Code hinzuzufügen und diese Aufgabe zu erledigen? Ich brauche Hilfe bei der Auswahl des ersten Satzes in jedem Satz von fünf Sätzen. Platzieren Sie dann den ersten Satz jeder Gruppe in einem Absatz. Zeigen Sie sie schließlich zusammen an.

Ich habe die meiste Arbeit an dieser komplexen Aufgabe erledigt: Öffnen der Datei mit PHP, Speichern des Inhalts in einem Array, Aufteilen des Arrays in Sätze und Gruppieren der Sätze in Gruppen zu je fünf Sätzen.



Der Code lautet wie folgt

//Reading file contents
$text = file_get_contents( 'majmunskikompjuter.txt' ); 
echo $text;


 //Divide the text into sentences
 
$result = preg_split('/(?<=[.?!;:])s+/', $text, -1, PREG_SPLIT_NO_EMPTY);
print_r($result);


//Divide the text into equal parts containing 5 sentences each
$input_array = $result;
print_r(array_chunk($input_array, 5, true)); 

//Select first sentence from each part of the divided text and display together ???? Need help


P粉032977207P粉032977207537 Tage vor432

Antworte allen(1)Ich werde antworten

  • P粉132730839

    P粉1327308392023-07-18 16:23:00

    例如,您可以在 array_chunk 中省略最后一个参数以不保留键,并使用 array_map 返回从 array_chunk 返回的数组的第一个条目。

    然后使用 implode 和一个空格。

    以下使用箭头函数的示例:

    $result = preg_split('/(?<=[.?!;:])\s+/', $text, -1, PREG_SPLIT_NO_EMPTY); $result = implode(" ", array_map( fn($arr) => $arr[0],
        array_chunk($result, 5))
    );

    Antwort
    0
  • StornierenAntwort