2013-03-27 104 views
0

我想在尺寸方面比較數字和選擇最接近的(最大)值。比較以0開頭的數字的號碼大小?

例如我有編號的數組:0541,0555,0789.

並有一批:0547.

在這種情況下0555將是我的期望數目。

我的代碼適用於所有不以0開頭的數字,但是以上例子失敗。

任何想法?

編輯:應該說清楚,不是所有的數字都以0開頭,而且要比較的數字是時間,那麼仍然可以從中刪除零?

+1

'INTVAL($數)比較之前,先關閉數字爲整數' – PlantTheIdea 2013-03-27 17:30:24

+0

或單獨比較每個數字由左到右 – 2013-03-27 17:30:35

+1

謹防八進制數字! http://php.net/manual/en/language.types.integer.php – 2013-03-27 17:30:44

回答

3

如果您有一個以0開頭的數字,它將作爲字符串進行比較。使用intvalhttp://php.net/manual/en/function.intval.php

+1

不會被視爲8基(八進制)數字嗎?所以不會012 =十二月十號?當然,如果他們被寫成不帶引號(作者沒有提到) – Alexey 2013-03-27 17:45:08

+0

除非您提供可選的基本參數,否則'intval'會將數字轉換爲整數(基數爲10),而不管前導指標如何。 – Daedalus 2013-03-27 17:48:01