次のケースの解決策を探しています。私は文字列を持っています
"This is a long string of words"
最初の数単語だけを使いたいのですが、20 文字目以降をすべて切り取ると、次のようになります。
"This is a long strin"
最初の 3 つの単語をつかむことができます
implode(' ', array_slice(explode(' ', "This is a long string of words"), 0, 3));
しかし場合によっては、「II I」という 3 つの単語では短すぎることがあります。
20 番目の文字より前にできるだけ多くの単語を取得するにはどうすればよいですか?