してみる
str_pad($value, 5, 0, STR_PAD_LEFT);
この$value
にいろんな値いれてみます
大全
<?php
echo "\n\n-【 int 123 】------------------------------------\n\n\n";
$value = 123;
$res = str_pad($value, 5, 0, STR_PAD_LEFT);
var_dump($res);
echo "\n\n-【 string '' 】-------------------------------------\n\n\n";
$value = '';
$res = str_pad($value, 5, 0, STR_PAD_LEFT);
var_dump($res);
echo "\n\n-【 null 】-------------------------------------\n\n\n";
$value = null;
$res = str_pad($value, 5, 0, STR_PAD_LEFT);
var_dump($res);
echo "\n\n-【 string AAA 】-------------------------------------\n\n\n";
$value = "AAA";
$res = str_pad($value, 5, 0, STR_PAD_LEFT);
var_dump($res);
echo "\n\n-【 string 漢(漢字) 】-------------------------------------\n\n\n";
$value = "漢";
$res = str_pad($value, 5, 0, STR_PAD_LEFT);
var_dump($res);
echo "\n\n-【 string あ(ひらがな) 】-------------------------------------\n\n\n";
$value = "あ";
$res = str_pad($value, 5, 0, STR_PAD_LEFT);
var_dump($res);
echo "\n\n-【 string カ(カタカナ) 】-------------------------------------\n\n\n";
$value = "カ";
$res = str_pad($value, 5, 0, STR_PAD_LEFT);
var_dump($res);
echo "\n\n-【 string 🍣(絵文字) 】-------------------------------------\n\n\n";
$value = "🍣";
$res = str_pad($value, 5, 0, STR_PAD_LEFT);
var_dump($res);
echo "\n\n-【 string 𩸽(サロゲートペア) 】-------------------------------------\n\n\n";
$value = "𩸽";
$res = str_pad($value, 5, 0, STR_PAD_LEFT);
var_dump($res);
echo "\n\n-【 bool true 】-------------------------------------\n\n\n";
$value = true;
$res = str_pad($value, 5, 0, STR_PAD_LEFT);
var_dump($res);
echo "\n\n-【 bool false 】-------------------------------------\n\n\n";
$value = false;
$res = str_pad($value, 5, 0, STR_PAD_LEFT);
var_dump($res);
echo "\n\n------------------------------------------------------\n\n\n";
出力結果
[Output for 7.2.13 | took 158 ms, 14.93 MiB]
-【 int 123 】------------------------------------
string(5) "00123"
-【 string '' 】-------------------------------------
string(5) "00000"
-【 null 】-------------------------------------
string(5) "00000"
-【 string AAA 】-------------------------------------
string(5) "00AAA"
-【 string 漢(漢字) 】-------------------------------------
string(5) "00漢"
-【 string あ(ひらがな) 】-------------------------------------
string(5) "00あ"
-【 string カ(カタカナ) 】-------------------------------------
string(5) "00カ"
-【 string 🍣(絵文字) 】-------------------------------------
string(5) "0🍣"
-【 string 𩸽(サロゲートペア) 】-------------------------------------
string(5) "0𩸽"
-【 bool true 】-------------------------------------
string(5) "00001"
-【 bool false 】-------------------------------------
string(5) "00000"
------------------------------------------------------
ちょっと驚いたのはnull
いれてもこけないことですかね