php strベースpadカード番号不足ビット数自動補正を実現する方法
1108 ワード
自動補完空白ビット数phpでstr_pad関数は実現してくれますよstr_pad()関数は文字列を指定した長さに塗りつぶします.
str_pad()関数は文字列を指定した長さに塗りつぶします.構文str_pad(string,length,pad_string,pad_type)
パラメータ
説明
string
必要です.入力する文字列を指定します.
length
必要です.新しい文字列の長さを指定します.値が元の文字列の長さより小さい場合は、何も行われません.
pad_string
オプション.入力に使用する文字列を指定します.デフォルトは空白です.
pad_type
オプション.文字列の向こうを埋めることになっています.可能な値:
STR_PAD_BOTH-文字列の両端に入力します.偶数でない場合、右側に追加の塗りつぶしが表示されます.
STR_PAD_LEFT-文字列の左側に入力します.
STR_PAD_RIGHT-文字列の右側に入力します.これはデフォルトです.
例は次のとおりです.
実行後の出力結果は次のとおりです.
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.
str_pad()関数は文字列を指定した長さに塗りつぶします.構文str_pad(string,length,pad_string,pad_type)
パラメータ
説明
string
必要です.入力する文字列を指定します.
length
必要です.新しい文字列の長さを指定します.値が元の文字列の長さより小さい場合は、何も行われません.
pad_string
オプション.入力に使用する文字列を指定します.デフォルトは空白です.
pad_type
オプション.文字列の向こうを埋めることになっています.可能な値:
STR_PAD_BOTH-文字列の両端に入力します.偶数でない場合、右側に追加の塗りつぶしが表示されます.
STR_PAD_LEFT-文字列の左側に入力します.
STR_PAD_RIGHT-文字列の右側に入力します.これはデフォルトです.
例は次のとおりです.
$cardCount = 10;
$arr = array();
for ($i = 1; $i <= $cardCount; $i++) {
$strCard = str_pad($i, 10, '0', STR_PAD_LEFT);
$arr[] = $strCard;
}
print_r($arr);
実行後の出力結果は次のとおりです.
Array ( [0] => 0000000001 [1] => 0000000002 [2] => 0000000003 [3] => 0000000004 [4] => 0000000005 [5] => 0000000006 [6] => 0000000007 [7] => 0000000008 [8] => 0000000009 [9] => 0000000010 )
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.