Rumah > Soal Jawab > teks badan
Bolehkah seseorang membantu saya menambahkan beberapa kod dan membantu saya menyelesaikan tugasan ini? Saya perlukan bantuan memilih ayat pertama dalam setiap set lima ayat. Kemudian letakkan ayat pertama setiap kumpulan ke dalam satu perenggan. Akhirnya memaparkan mereka bersama-sama.
Saya telah melakukan kebanyakan kerja pada tugas yang rumit ini: membuka fail menggunakan PHP, menyimpan kandungan dalam tatasusunan, membahagi tatasusunan kepada ayat dan mengumpulkan ayat-ayat kepada kumpulan lima ayat setiap satu.
Kod adalah seperti berikut
//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粉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)) );