ホームページ > バックエンド開発 > PHPチュートリアル > Substr インターセプトの問題。16 桁以降の文字を反転する必要があります。

Substr インターセプトの問題。16 桁以降の文字を反転する必要があります。

WBOY
リリース: 2016-06-20 12:43:56
オリジナル
2054 人が閲覧しました

たとえば、文字列はES904B1234567812345678またはES904BC1234567812345678 > substr を使用してインターセプトするにはどうすればよいですか?






ディスカッションへの返信 (解決策)

substr( 0,strlen($str)-16);

ES904B

ES904BC

substr(str,0,instr(str,'1')-1)
ログイン後にコピー

substr(0,strlen($) str)-16);

echo substr('ES904B1234567812345678', 0, -16), '<br>';echo substr('ES904BC1234567812345678', 0, -16);
ログイン後にコピー
ログイン後にコピー

いいえ、

ES904B
ES904BC

もう一つ質問があります。 8桁の数字の次の8桁の数字を取得したいのです。

例: ES904BC1234567887951543 または ES904B1234567887951543

echo substr('ES904B1234567812345678', 0, -16), '<br>';echo substr('ES904BC1234567812345678', 0, -16);
ログイン後にコピー
ログイン後にコピー
12345678 を取得するには


12345678

substr の 2 番目のパラメーターはインターセプトの開始位置を示します
substr の 3 番目のパラメータインターセプトされた長さを示します

長さを負の数にすることはできないため、substr には負の値について別の説明があります。実際には、その値と文字列の長さの合計が取得されます

echo substr('ES904BC1234567887951543', -16, 8);
ログイン後にコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート