ホームページ > バックエンド開発 > PHPチュートリアル > デジタルゼロパディングを実装するための PHP の 2 つの関数の紹介_PHP チュートリアル

デジタルゼロパディングを実装するための PHP の 2 つの関数の紹介_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:29:52
オリジナル
864 人が閲覧しました

PHP には、数値をゼロにすばやく埋め込むのに役立つ関数が少なくとも 2 つあります:
1 つ目は、PHP str_pad 関数です:

コードをコピーします コードは次のとおりです:
#str_pad — 別の関数を使用します文字列を埋める文字列 長さを指定します

名前が示すように、この関数は文字列用であり、指定された文字列を他の文字列で埋めます
str_pad パラメータの説明:
コードをコピーします コードは次のとおりです:
string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )
#共通パラメータの説明: str_pad (パディング付きの文字列、パディング後の長さ、パディング文字列、パディング位置)

パディング後 長さは正の整数である必要があり、位置を埋めるには 3 つのオプションがあります。
左側: STR_PAD_LEFT
右側: STR_PAD_RIGHT
両端: STR_PAD_BOTH
表示例:
コードをコピーします コードは次のとおりです:
echo str_pad(1,8, "0",STR_PAD_LEFT);
#Result: 00000001
echo str_pad(1,8,"0",STR_PAD_RIGHT);
#Result: 10000000
echo str_pad(1,8,"0",STR_PAD_BOTH);
#Result :00010000

上記の例で注目に値する詳細の 1 つは、埋める桁数が奇数の場合、たとえば 7 つの 0 が埋められることです。例 3 では右側が優先されます。

ゼロを埋める別の方法を見てみましょう:
PHP sprintf 関数:

コードをコピーします コードは次のとおりです:
#sprintf — フォーマットされた文字列を返します

この関数はより柔軟に使用できます。学者の皆さんはさらに深く掘り下げてください。ここでは主に値の左側にゼロを埋め込む (または小数点の後にゼロを埋め込む) 方法について説明します
まず左側のゼロを埋め込む方法を見てみましょう
code コードは次のとおりです:
echo sprintf("%05d ",1);
# %05d の意味: 以下のパラメータのフォーマットに 5 桁の数字を使用します。5 桁未満の場合は、 add zeros
# 実行結果は 00001 です

小数点を見てゼロを追加します
コードをコピーします コードは次のとおりです:
echo sprintf("%01.3f",1);
# %01.3f の意味: ゼロを埋め込むには小数点の後少なくとも 3 桁、3 桁未満を使用し、小数点の前には少なくとも 1 桁、1 未満の数字を使用します。ゼロ埋め浮動小数点形式の背後にあるパラメータ。 format
# 実行結果は次のとおりです: 1.000

さらに、処理用のカスタム関数を作成することもできます。
コードの作成には独自の利点と欠点があるため、自分に合ったものを選択できます。 注: sprintf は、1000000 に誤って 1 が追加されないことを保証し、str_pad は必要なものをすべて追加することを保証します。

http://www.bkjia.com/PHPjc/769240.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/769240.html技術記事 PHP には、数字のゼロ埋め込みを迅速に実装するのに役立つ関数が少なくとも 2 つあります: 1 つ目は、PHP str_pad 関数です: 次のようにコードをコピーします: #str_pad — 別の文字列を使用して文字を埋めます...
関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート