PHP は数値の左側に 0 を自動的に追加します

WBOY
リリース: 2016-06-13 12:30:02
オリジナル
1175 人が閲覧しました

コードをコピーします コードは次のとおりです。


$sourceNumber = "1"
; $newNumber = substr (strval($sourceNumber 1000),1,3);
echo "$newNumber";>

と表示されます: 001
桁数を追加したい場合は、1000 を増やし、さらに 3 を増やすことができます。
例: 「ゼロを 4 つ」追加したい場合、03 行目は次のようになります。

コードをコピー コードは次のとおりです:

$newNumber = substr(strval($ sourceNumber 100000) ,1,5);
?>

実際、合計の桁数を示すには、$sourceNumber 1 の後に同じだけ 0 を追加します。数値を直接変更して数桁表示します。

より良い方法:
string str_pad ( string $input, int $pad_length [, string $pad_string [, int $pad_type]] )


コードをコピーします コードは次のとおりです:

$input = "Alien";
echo str_pad($input, 10) ; 🎜 >// "エイリアン " " を生成します
echo str_pad($input, 10, "-=", STR_PAD_LEFT);
// "-=-=-エイリアン" を生成します
echo str_pad($ input, 10 , "_", STR_PAD_BOTH);
// "__Alien___" を生成します
echo str_pad($input, 6, "___");
// "Alien_" を生成します
?> ;


文字列の長さを入力します。デフォルトでは、STR_PAD_LEFT の場合は右側にパディングされ、STR_PAD_BOTH は左側にパディングされます。側面。
次回は str_pad を使用してください。結局のところ、組み込みなのでカスタムよりも確実に高速になります。
/*
上記の方法はあまり良くないと思いますが、私が書いた方法を紹介します。メソッド関数は以下の通りなので、結果001が欲しい場合はメソッド: dispRepair('1',3,'0')
関数:fill-in関数
str:元の文字列
型: タイプ、0 は後ろに埋められ、1 は前に埋められます
len: 新しい文字列の長さ
msg: パディング文字
*/


コードをコピー コードは次のとおりです。

function dispRepair($str,$len,$msg,$type='1') {

$length = $len - strlen( $str);
if($lengthif ($type == 1) {
$str = str_repeat($msg,$length).$str; >} else {
$str .= str_repeat($msg,$length);
}


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