Yukarıda 'uzunluk' bir imla hataları görmezden gelerek açıkça PHP bir tamsayı bir dize dönüştürmek için bir kaç yolu vardır. Genellikle bu dönüşüm otomatik olarak gerçekleşecek. Aşağıdaki kodu atın:
$numeric_string = '42';
echo ($numeric_string * 2);
Bu beklendiği gibi, "84" yazdıracaktır. Üzerinde başvuru bakın Type-Juggling.
Eğer sahip dize sonra ya cast the variable to an Integer can (belki is_numeric() kontrol ederek) bir sayı olduğunu BİLİYOR ise
$numeric_string = '42';
$converted_integer = (int) $numeric_string;
// or
$converted_integer = (integer) $numeric_string;
veya kullanım intval()
$numeric_string = '42';
$converted_integer = intval($numeric_string);
Intval () hakkında hatırlanması gereken önemli bir nokta bir tamsayı içine dize çözemezse eğer bir 0 dönecektir olmasıdır. Bu (potansiyel) (is_numeric() sonra) size hataları kontrol etmek için ikinci bir yol verebilir, ya da düzgün değişken ile başlamak sayısal olduğunu sigortalanması değilse beklenmedik sonuçlara neden olabilir.