TechNote

とあるエンジニアのただのメモ

PHPでゼロパディング、ゼロサプレス

ゼロパディング

$id = "12345";
$id = str_pad($id, 8, "0", STR_PAD_LEFT);
print $id // "00012345"

または

$id = "12345";
$id = sprintf("%08d", $id);
print $id // "00012345"

ゼロサプレス

ereg_replaceを使用すると

$id = "00012345";
$id = ereg_replace("^0+", "", $id);

のように使用してみると下記のエラーが出る。

Function ereg_replace() is deprecated in ...

調べると、ereg_replaceは現在PHPでは非推奨とのことで、ereg_replaceの代わりにpreg_replaceを使用するとよいとのことであった。

$id = "00012345";
$id = preg_replace("/^0+/", "", $id);

⇒$idに何もセットされなくなった。(使い方が悪い?)


そこでltrimを使用してみる。

$id = "00012345";
print ltrim($id,'0'); //"12345"

成功。

あわせて読みたい

PHP コードは間違っていないのにたまにエラーが発生する場合 - TechNotePHP コードは間違っていないのにたまにエラーが発生する場合 - TechNote

よくわかるPHPの教科書作者:たにぐちまこと出版社/メーカー:毎日コミュニケーションズ発売日:2010/09/14メディア:単行本(ソフトカバー)購入: 43人...

PEAR コマンドプロンプトから必要モジュールのインストール方法 - TechNotePEAR コマンドプロンプトから必要モジュールのインストール方法 - TechNote

XAMPP使用の場合、PEARはある程度のモジュールは入っている。それ以外で必要なモジュールがでてきた場合は、ネット環境でコマンドプロンプトにて下記を実行すると...

シングルクォーテーションとダブルクォーテーションの使い分けの例 - TechNoteシングルクォーテーションとダブルクォーテーションの使い分けの例 - TechNote

$number = 100;echo "変数の値は $number です";echo '変数名は $number です';徹底攻略 PHP5技術者認定[初級]試...

PHP COMでExcel操作例 - TechNotePHP COMでExcel操作例 - TechNote

// EXCELのインスタンス作成$excel = new COM("excel.application") or die;$excel->DisplayAle...

よくわかるPHPの教科書

よくわかるPHPの教科書

PHPによるWebアプリケーションスーパーサンプル 第2版

PHPによるWebアプリケーションスーパーサンプル 第2版