8

我正在使用 api,需要将 ClientID 作为整数传递给它。问题是某些 ID 以前导 0 开头。当我将整数传递给 API 时...PHP 正在切断前导零,这使得 ClientID 不准确。我尝试将 ID 作为字符串传递以保留零,但 API 需要一个整数。

示例:当我将 ClientID = 00061423 传递给 API 时,它会缩短为 61423,导致请求失败,因为它找不到该客户端。

有没有办法让 PHP 在整数上保持前导零?

4

3 回答 3

10

您不能在integer中保留前导零。您可以将它们保存在字符串中,也可以在输出时添加,使用sprintf(),str_pad()等。

于 2013-08-09T14:03:05.483 回答
2

将其作为字符串传递;零将保持不变。

于 2013-08-09T14:03:23.850 回答
2

使用str_pad

str_pad($var, $numZeroesToAppend, '0', STR_PAD_LEFT)

于 2013-08-09T14:03:56.913 回答