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
例如,您可以在 array_chunk 中省略最后一個(gè)參數(shù)以不保留鍵,并使用 array_map 返回從 array_chunk 返回的數(shù)組的第一個(gè)條目。
然后使用 implode 和一個(gè)空格。
以下使用箭頭函數(shù)的示例:
$result = preg_split('/(?<=[.?!;:])\s+/', $text, -1, PREG_SPLIT_NO_EMPTY); $result = implode(" ", array_map( fn($arr) => $arr[0], array_chunk($result, 5)) );