ホームページ  >  記事  >  バックエンド開発  >  PHPで文字列の最初の桁を取得する方法

PHPで文字列の最初の桁を取得する方法

藏色散人
藏色散人オリジナル
2021-09-22 10:22:334630ブラウズ

PHP では、substr 関数を使用して文字列の最初の数桁を取得できます。実装方法は「substr("abcdef", 0, -1);」などとその戻り値です。は、指定された文字列内の番号です。最初のいくつか。

PHPで文字列の最初の桁を取得する方法

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、Dell G3 コンピューター。

phpで文字列の最初の桁を取得するにはどうすればよいですか?

文字列の最初の数桁を取得する php のインスタンス (substr は文字列の部分文字列の使用法を返します)

実際のプロジェクト アプリケーションでは、php を使用して文字列を取得することがよくあります。文字列の最初の数桁。ビットは比較、割り当てなどに使用されます。今日は、php substr を使用して文字列の最初の数桁、最後の桁、および指定された位置を取得する方法を共有します。

#substr

(PHP 4, PHP 5)

substr — 文字列の部分文字列を返します

Description

string substr ( string $string , int $start [, int $length ] )

start パラメータと length パラメータで指定された文字列 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

正の長さを指定すると、文字列が返されます。先頭から始まる最大 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 パラメーターが負の切り捨て以降の位置を示す場合、false が返されます。他のバージョンは先頭から文字列を取得します。


例 3 substr() の基本的な使用法

<?php
echo substr(‘abcdef&#39;, 1); // bcdef
echo substr(‘abcdef&#39;, 1, 3); // bcd
echo substr(‘abcdef&#39;, 0, 4); // abcd
echo substr(‘abcdef&#39;, 0, 8); // abcdef
echo substr(‘abcdef&#39;, -1, 1); // f

// 访问字符串中的单个字符
// 也可以使用中括号
$string = ‘abcdef&#39;;
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'

エラー/例外

エラーが返される間違い。

<?php
var_dump(substr(‘a&#39;, 1)); // bool(false)
?>

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで文字列の最初の桁を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。