PHP,Triming领先0s问题

1 php trim

所以这里的问题是我从输入文件中得到一个十六进制数字它看起来像这个FFFF,000CA3,等等等等,而修正这些只需要$ var = ltrim('0',$ var);

我的问题是当用户键入'0000'并且它将整个字符串修剪为空.在修剪结果检查字符串变为空之后,我当然可以对此进行if语句,如果是,则添加0.但有没有其他巧妙的技巧可以在一个声明中解决这个问题?非常感谢你提前.

Bol*_*ock 5

这是我能想到的:

$var = dechex(hexdec($var));
Run Code Online (Sandbox Code Playgroud)

hexdec()将字符串转换为实际的数值,因此任何无关紧要的零都只是 - 无关紧要.dechex()删除零后,将它们转换回字符串.

如果出于某种奇怪的原因需要大写的十六进制AF数字,只需在strtoupper()调用dechex()时使用小写生成十六进制数字:

$var = strtoupper(dechex(hexdec($var)));
Run Code Online (Sandbox Code Playgroud)