2011-06-30 11 views
1

をTrimingすると、私は入力から六角番号は、それができた 提出取得しています問題 この FFFF、000CA3のようになりますが、何とか何とか何とか これらをダウントリムしながら、ちょうど と簡単です。 $ var = ltrim( '0'、$ var);PHP、そこでここでは有数の0問題

私の問題は、ユーザータイプが '0000'で、そのような が文字列全体を何もトリムしないときです。 私は確かにトリム結果チェック文字列がnullになった後にif文を実行して、それが0の場合は追加できます。 しかし、そこに他のきちんとしたトリックがありますが、これは1つの声明のようにこれを解決することができますか? ありがとうございます。

$var = dechex(hexdec($var)); 

hexdec()は、実際の数値に文字列を変換し、そのいずれかの些細なゼロがまさにそれです - 微々たる:

答えて

5

は、ここで私は考えることができる一つです。 dechex()は、ゼロを落とした後に文字列に変換します。

あなたはいくつかの奇妙な理由で、大文字の六角A-Fの数字が必要な場合は、dechex()としてstrtoupper()コールにちょうどタックが小文字で進数を生成します。

$var = strtoupper(dechex(hexdec($var))); 
関連する問題