简体   繁体   中英

Adding an echo with a string in PHP?

I have an echo = "000000" and a string named $id which is an integer.

If $id is = 1, how do I add "000000" + $id to get 000001?

You could check out str_pad

In your case it would be something like:

str_pad('1', 6, '0', STR_PAD_LEFT);
function padWithZeros($s, $n) {
  return sprintf("%0" . $n . "d", $s);
}

Where $n is the number of zeros you want, eg:

echo padWithZeros("1", 6);

That pads the number 1 with five zeros to equal six places

printf("%06d", $id)

$temp = "00000".$id; echo "ID = $temp";

str_pad is the PHP function that does exactly what you want. However, printf is a well understood method of doing that that works across most common languages. It probably makes sense to use printf in this case to make the code more readable.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM