如何在PHP整数中保持前导零

如何在PHP整数中保持前导零,php,Php,我正在使用一个api,需要将ClientID作为整数传递给它。问题是有些ID以前导0开头。当我将整数传递给API时…PHP正在切断前导零,这使得ClientID不准确。我尝试将ID作为字符串传递以保持零,但API需要一个整数 示例:ClientID=00061423当我将其传递给API时,它会缩短为61423,导致请求失败,因为它找不到该客户端 有没有办法让PHP在整数中保留前导零?不能在整数中保留前导零。您可以使用sprintf(),stru pad()等将它们保存在字符串中,也可以在输出时添

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

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


有没有办法让PHP在整数中保留前导零?

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

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

使用stru pad


str\u-pad($var,$numzerostoappend,'0',str\u-pad\u-LEFT)

看看你在说什么API?它使用的界面是什么?这个字符串拒绝的故事对mePHP来说听起来很奇怪,因为它不进行类型检查;API使用什么技术?@你的常识,你是对的。文档说它必须是(int)类型,但当我刚刚给它传递了一个字符串时,它工作得很好。我想我应该先试试显而易见的。顺便说一句,这是mindbodyonline API,它使用SOAP。如果API真的(a)期望一个整数,并且(b)期望它有前导零,那么该API是错误的。他在上面说,他尝试了,API期望intPHP不做类型检查。这应该行得通,谢谢大家。我只是给了它一根绳子,它就成功了。文件不准确。@jnatazia我的回答有效。投票表决我的答案。如果API认为
00061423
61423
不同,那么它显然不是整数+1.