有人可以幫我加入一些程式碼並幫我完成這個任務嗎?我需要幫助來選擇每組五個句子中的第一句。然後將每組的第一句放入一個段落。最後將它們一起顯示出來。
我已經完成了這個複雜任務的大部分工作:使用PHP開啟文件,將內容儲存在陣列中,將陣列分割成句子,並將句子分組為每組五個句子。
程式碼如下
//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)) );