ホームページ  >  記事  >  バックエンド開発  >  PHPで整数の桁数を検出する方法

PHPで整数の桁数を検出する方法

青灯夜游
青灯夜游オリジナル
2022-04-11 20:14:262897ブラウズ

整数の桁数を検出する

php メソッド: 1. strval() 関数を使用して整数を数値文字列に変換します。構文は "$str = strval($int);" です。 2 strlen( ) 関数を使用して数値文字列の長さ (数字の文字数) を取得します。構文は「strlen($str)」です。

PHPで整数の桁数を検出する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

自然数の桁数は数字と呼ばれます。自然数の桁数を桁といいます。 1 桁を含む数値は 1 桁の数値、2 桁を含む数値は 2 桁の数値、3 桁を含む数値は 3 桁の数値です。n 桁を含む数値は n 桁の数値です。

たとえば、123 は 3 桁を占め、桁数は 3

だからPHP を使用して整数の桁数を検出するにはどうすればよいでしょうか?

実装アイデア:

  • 整数を数値文字列に変換します。 (変換方法 strval() または settype() 関数)

  • strlen() 関数または mb_strlen() 関数を使用して、数値列の長さ (数字の文字数) を取得します。

実装コード:


<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$int= 123;
$str = strval($int);
$result=strlen($str);
echo "整数 ".$int." 是 ".$result." 位数。";
?>

PHPで整数の桁数を検出する方法

## 説明: PHP の

関数は 2 つあります。文字列の長さを計算するために一般的に使用される、つまり strlen() 関数と mb_strlen() 関数です。すべて英語の文字列を処理する場合、これら 2 つの関数の効果は同じですが、中国語と英語が混在した文字列、または純粋な中国語の文字列を処理する場合、これら 2 つの関数にはいくつかの違いがあります。

    strlen() 関数では、数字、英語、小数点、アンダースコア、スペースは 1 文字の長さを占めますが、GB2312 でエンコードされた中国語文字は 2 文字の長さを占め、UTF- 8 エンコード 中国語の文字の長さは 3 文字です。
  • strlen() 関数とは異なり、mb_strlen() 関数では、漢字、英語、数字、小数点、アンダースコア、スペースのいずれであっても、それらは 1 文字のみを占めます。長さ。
  • 推奨: 「
PHP ビデオ チュートリアル

以上がPHPで整数の桁数を検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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