01, 02, 03, 04 .. 1,2,3,4 09 dönüştürmek ...

3 Cevap php

Hay nasıl dönüştürebilirsiniz

01 to 1
02 to 2

9 tüm yol?

Teşekkürler

3 Cevap

Ben girişi bir dize olduğunu varsayalım?

$str = "01";
$anInt = intval($str);

Sen önde 0 Bu birçok diğer diller / API'ler gibi, sekizli olarak yorumlanır anlamına olacağını düşünebilir. Ancak intval için ikinci argüman bir temel oluşturmaktadır. Bunun için varsayılan değer 10 olan bu 09 gelir -.> 9.. Eğer baz olarak 0 geçirirseniz beklediğinizden baz indirimi sadece olur belirtmektedir intval sayfasında, ilk yorum bkz.

$x="01";
$x=+$x;

$x="02";
$x=+$x;

...

veya

$x=+"01";

should work fveyaboth int, and string

Eğer genel düzenli ifade çözümü kullanmak istiyorsanız: 's / [0] ([0-9]) / \ 1 /' (uygun olarak çapa eklemek)