今私は私の文字列substr($row->review[$i] , 0, 120)
でこれを使用していますが、それ以上の時間を取って、最後の期間を見つけてすべてを取り出してください。何か案は?最後の期間の後にすべてを引いて
0
A
答えて
5
$a = 'string you got with substr. iwehfiuhewiufh ewiufh . iuewfh iuewhf
iewh fewhfiu h. iuwerfh iweh f.ei wufh ewifh iuhwef';
$p = strrpos($a, '.');
if ($p !== false) // Sanity check, maybe there isn't a period after all.
$a = substr($a, 0, $p + 1 /* +1 to include the period itself */);
echo $a;
0
strrpos()
のドキュメントを参照してください。
1
アレックスが指摘したように、のstrrpos()は、サブ文字列の最後に現れる場所を見つけることができます。
$offset = strrpos($row->review[$i],'.');
その後は、これは主変数の最後の部分を切り取るためにオフセットを使用します。
echo substr($row->review[$i],$offset);
0
これはかなり簡単なソリューションであり、拡張またはどのように多くのドットや他の文字が文字列内にあるどのくらいに関係なく動作します。
$filename = "abc.def.jpg";
$newFileName = substr($filename, 0 , (strrpos($filename, ".")));
//$newFileName will now be abc.def
これは基本的にはの最後のオカレンスを探します。サブストリングを使用してそのポイントまでのすべての文字を取得します。
グーグルの例に似ていますが、正規表現や他の例よりも簡単で、速く、簡単です。とにかくまあまあ。誰かを助けることを願っています。
関連する問題
- 1. Javascript regex期間の後のすべて
- 2. 最後の '\'の後にすべてのコンテンツを削除する
- 3. 最後の期間を取得して別の列に表示する
- 4. すべてを元に戻して最後のコミットに戻る
- 5. 最後の期間に別の値を計算するMySQLプロラスター
- 6. VBA:データを3つの期間の最後に更新する
- 7. 最後のスラッシュの後にすべてを削除するには?
- 8. 期間内に開始され、期間の最後にアクティブイベントがないイベントを持つすべてのアイテムを一覧表示するSQLクエリが必要
- 9. Excelは最後の後の数に基づいて、列の並べ替え -
- 10. SQLの最後の5週間前の最後の時間
- 11. 最後の繰り返しを除いて、すべての繰り返しの後に `time.sleep()`を探します。
- 12. すべての取引後に一意のWebページUrl
- 13. 集計の最後の期間が有効でないmdx
- 14. ant - すべてのビルドの最後にターゲットを実行する
- 15. 私はすべてが1つの列にある最後のアドレスと最後のアドレスとの間で、コンマを最後に2番目から最後のアドレスにシティを抽出しようとしています
- 16. 列の最後のアンダースコアの後ろのすべてを削除します。
- 17. laravel最後のオプションとしてすべてのルートをキャッチ
- 18. は最後の後のすべての文字を取得する「 - 」文字列
- 19. ゴランレンジコピー後、すべてのアイテムがsrcスライスの最後のアイテムを指します
- 20. すべての開いている接続の最後のsqlクエリを取得
- 21. 最後のX時間で働いていたJIRAの問題をすべて取得します
- 22. 最後のすべての次のページをクリックして、最後のページがWatirの宝石
- 23. すべての子の最後のノードにFirebaseの子イベントリスナー
- 24. Powershellを使用してWindowsで最後にログオンする時間を調べる
- 25. 期間後のHTML空白
- 26. Pythonの最後の文字の後にあるすべての文字の後ろのSterric
- 27. テーブル行の最後のセルのサイズが間違っている
- 28. VBA IntelliSenseは最初の期間の後にのみ表示され、最初の入力後はレベルなし
- 29. 最初の "_"の後にすべての文字を切り捨てます
- 30. 条件を満たす最初と最後の行の間のすべてのレコードを取得します。
「if(($ p = strrpos($ a、 '。'))!== false)$ a = substr($ a、0、$ p + 1); ' – Xeoncross
@Xeoncrossはい、私は通常それもやっていますが、初心者にとっては読みにくいかもしれません。 – GolezTrol
素晴らしい作品、strrposについて知りませんでした、もう一度ありがとう – Jacinto