部分文字列を抽出しようとしています。PHPでそれを行うにはいくつかの助けが必要です。
ここで私が作業しているいくつかのサンプル文字列と必要な結果があります:
home/cat1/subcat2 => home
test/cat2 => test
startpage => startpage
最初まで文字列を取得したいのです/
が、存在しない場合/
は文字列全体を取得します。
私は試した、
substr($mystring, 0, strpos($mystring, '/'))
私はそれが言っていると思います-の位置を/
取得してから、位置0からその位置までの部分文字列を取得します。
/
ステートメントが大きくなりすぎない限り、がない場合の処理方法がわかりません。
PHPステートメントを複雑にしすぎずにそのケースを処理する方法はありますか?
s($str)->beforeFirst('/')
にあるように、役立つ場合があります。