この記事では主にPHPで文字列の最初の桁を取得する方法を紹介します。興味のある方はぜひ参考にしてください。
実際のプロジェクトアプリケーションでは、比較や代入などのために文字列の最初の数桁を取得するためにphpを使用することがよくあります。今回はphpのsubstrを使って文字列の最初と最後の桁を取得し、位置を指定する方法を紹介します。
substr
(PHP 4, PHP 5)
substr — 文字列の部分文字列を返します
Description
string substr ( string $string , int $start [, int $length ] )
start パラメータと length パラメータで指定された文字列 string の部分文字列を返します。
パラメータ
string
入力文字列。
start
start が負ではない数値の場合、返される文字列は string の開始位置から始まり、0 からカウントされます。たとえば、文字列「abcdef」では、位置 0 の文字は「a」、位置 2 の文字は「c」などとなります。
start が負の数の場合、返される文字列は文字列の末尾から前方の開始文字から始まります。
文字列の長さがstart以下の場合はFALSEを返します。
例 #1 負の start の使用
<?php $rest = substr(“abcdef”, -1); // 返回 “f” $rest = substr(“abcdef”, -2); // 返回 “ef” $rest = substr(“abcdef”, -3, 1); // 返回 “d” ?>
length
正の長さが指定された場合、返される文字列には、start から始まる最大 length の文字が含まれます (弦)。
負の長さを指定すると、文字列の末尾にある多くの文字が失われます (start が負の数の場合、文字列の末尾から数えられます)。 start がこのテキストにない場合は、空の文字列が返されます。
長さに 0、FALSE、または NULL の値が指定された場合、空の文字列が返されます。
長さが指定されていない場合、返される部分文字列は開始位置から文字列の終わりまで始まります。
例 #2 負の長さの使用
<?php $rest = substr(“abcdef”, 0, -1); // 返回 “abcde” $rest = substr(“abcdef”, 2, -1); // 返回 “cde” $rest = substr(“abcdef”, 4, -4); // 返回 “” $rest = substr(“abcdef”, -3, -1); // 返回 “de” ?>
戻り値
抽出された部分文字列を返すか、失敗した場合は FALSE を返します。
変更ログバージョンの注意事項
5.2.2 – 5.2.6 startパラメータが負の切り捨て以降の位置を示す場合、他のバージョンは先頭から文字列を取得します。
Example
Example # 3 substr() の基本的な使用法
<?php echo substr(‘abcdef', 1); // bcdef echo substr(‘abcdef', 1, 3); // bcd echo substr(‘abcdef', 0, 4); // abcd echo substr(‘abcdef', 0, 8); // abcdef echo substr(‘abcdef', -1, 1); // f // 访问字符串中的单个字符 // 也可以使用中括号 $string = ‘abcdef'; echo $string[0]; // a echo $string[3]; // d echo $string[strlen($string)-1]; // f ?>
例 #4 substr() のキャスト動作
<?php class apple { public function __toString() { return “green”; } } echo “1) “.var_export(substr(“pear”, 0, 2), true).PHP_EOL; echo “2) “.var_export(substr(54321, 0, 2), true).PHP_EOL; echo “3) “.var_export(substr(new apple(), 0, 2), true).PHP_EOL; echo “4) “.var_export(substr(true, 0, 1), true).PHP_EOL; echo “5) “.var_export(substr(false, 0, 1), true).PHP_EOL; echo “6) “.var_export(substr(“”, 0, 1), true).PHP_EOL; echo “7) “.var_export(substr(1.2e3, 0, 4), true).PHP_EOL; ?>
上記のルーチンは次の出力を行います。
1) 'pe'
2) '54'
3) 'gr'
4) '1'
5) false
6) false
7) '1200'
エラー/例外
エラーの場合は FALSE を返します。
<?php var_dump(substr(‘a', 1)); // bool(false) ?>
以上がこの記事の全内容です、皆様の勉強に少しでもお役に立てれば幸いです。 H関連の推奨事項: pPhpは
文字列の計算式をEVALで実現する
Php
Phpで中国語・英語混合の文字列の長さ判定と傍受メソッドを実現
Php Str_GetCSV解析メソッドを実装文字列を配列に
以上がPHPで文字列の最初の桁を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。