我正在處理一個數據庫,該數據庫有一串以前導0開頭的序列號。使用PHP八進制和字符串轉換
所以序列號可以像00032432或56332432.
問題是用PHP我不明白與八進制轉換系統是如何工作的。
一個具體的例子是,我試圖轉換和比較所有這些基於整數的字符串。
是否有可能將八進制數(例如00234)轉換爲像「00234」這樣的字符串,以便我可以比較它?
編輯 - 添加一個特定的例子。我希望能夠像下面那樣在串行上運行str函數。
$serial = 00032432; // coming from DB
if(substr($serial, 0, 1) == '0') {
// do something
}
我不明白你的確切問題嗎?值來自一個字符串,所以它不應該被視爲一個八進制,直到你用它做了一些數學運算,比如在一個加法中使用它。你應該能夠在字符串比較中使用它,不用擔心。或者我誤解了一些東西? – 2010-03-22 21:00:39
在使用和比較之前,來自db的值是否分配給變量有什麼關係?因爲我無法像使用數字或沒有前導零的字符串那樣操縱這些變量。 – krx 2010-03-22 21:08:13