ホームページ > バックエンド開発 > PHPチュートリアル > PHPで文字列の最初の桁を取得する方法

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

墨辰丷
リリース: 2023-03-27 20:58:02
オリジナル
8908 人が閲覧しました

この記事では主に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&#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'

エラー/例外

エラーの場合は FALSE を返します。

<?php
var_dump(substr(‘a&#39;, 1)); // bool(false)
?>
ログイン後にコピー

以上がこの記事の全内容です、皆様の勉強に少しでもお役に立てれば幸いです。 H関連の推奨事項: pPhpは

文字列

の計算式をEVALで実現する
Php

Phpで中国語・英語混合の文字列の長さ判定と傍受メソッドを実現

Php Str_GetCSV解析メソッドを実装文字列を配列に


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

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