【发布时间】:2011-01-30 12:53:44
【问题描述】:
我正在使用一个数据库,该数据库有一堆以 0 为前缀的序列号。
所以序列号可能看起来像 00032432 或 56332432。
问题在于 PHP 我不明白八进制转换系统是如何工作的。
一个具体的例子是,我正在尝试将所有这些基于整数的数字与字符串进行转换和比较。
是否可以将八进制,例如 00234 转换为类似“00234”的字符串,以便我进行比较?
编辑 - 添加特定示例。我希望能够在串行上运行 str 函数,如下所示。
$serial = 00032432; // coming from DB
if(substr($serial, 0, 1) == '0') {
// do something
}
【问题讨论】:
-
我不明白你的确切问题?该值来自一个字符串,所以它不应该被视为八进制,直到你用它做一些数学运算,比如在加法中使用它。您应该能够在字符串比较中使用它,放下手。还是我误会了什么?
-
在使用和比较之前将来自 db 的值分配给变量是否重要?因为我无法像处理没有前导零的数字或字符串那样操作这些变量。