今日、文字列の両端の特定の文字を削除するときに次の問題に遭遇しました。まず例を見てみましょう。
$str = 'akmumu/writedb.json';
私がやりたいのは、最初のakmumuを削除し、最後に.jsonを削除して、有用な文字/writedbのみが保持されるようにすることです
最初に ltrim を使用して akmumu を削除し、次に rtrim を使用して .json を削除しました
トリムの理解が間違っていたことが判明しました トリムのパラメータは以下の通りです。
rtrim(文字列,文字リスト)
そのパラメータは charlist です。つまり、必ずしも順番に検索されるわけではありません。たとえば、
を与えます。
$str = 'akmumu/writebsojn.json';
結果は依然として /write であり、必要な /writedbsojn は表示されません。つまり、charlist 内の文字が一致する限り、このように続行されます。 。 。
なので別のものを使いました
str_replace、substr_replaceで十分です
安全上の理由から、傍受エラーを防ぐコードが追加されました
コードをコピー