最後の質問から最初の文字が大文字かどうかを返す関数を追加したいと思います。
コードは次のとおりです。
<?php
function isCapital($string) {
return $string = preg_match('/[A-Z]$/',$string{0});
}
$text = " Poetry. do you read poetry while flying? Many people find it relaxing to read on long flights. Poetry can be divided into several genres, or categories. ";
$sentences = explode(".", $text); $save = array();
foreach ($sentences as $sentence) {
if (count(preg_split('/\s+/', $sentence)) > 6) {
$save[] = $sentence. ".";
}
}
if( count( $save) > 0) {
foreach ($save as $nama){
if (isCapital($nama)){
print_r ($nama);
}
}
}
?>
結果は次のようになります...
詩はいくつかのジャンルまたはカテゴリーに分けることができます。
...しかし、何も印刷されません。6語以上で大文字で始まる文だけが必要です。