PHP sonlar
PHP raqamlari
PHPda uchta asosiy raqamli tur mavjud:
IntegerFloatNumeric Strings
Bundan tashqari, PHP-da raqamlar uchun ishlatiladigan yana ikkita ma’lumot turi mavjud:
InfinityNaN
Raqamli turdagi o‘zgaruvchilar ularga qiymat berganingizda yaratiladi:
Misol
$a = 5;
$b = 5.34;
$c = "25";
PHP-dagi har qanday o‘zgaruvchi/obyektning ma’lumotlar turini tekshirish uchun var_dump() funksiyasidan foydalaning:
PHP is_int() funksiyasi
is_int() funksiyasi o‘zgaruvchining turi butun son ekanligini tekshiradi.
Butun son o‘nlik qismi bo‘lmagan son: 2, 256, -256, 10358, -179567 butun sonlardir.
Misol
O‘zgaruvchining tamsayı turini tekshiring:
$x = 5985;
var_dump(is_int($x));
$y = 59.85;
var_dump(is_int($y));
O‘zingiz sinab ko‘ring »
Butun sonli ma’lumotlar turi -2147483648 va orasidagi o‘nlik bo‘lmagan sondir 32 bitli tizimlarda 2147483647 va -9223372036854775808 va orasida 64 bitli tizimlarda 9223372036854775807. Bundan kattaroq (yoki pastroq) qiymat float sifatida saqlanadi, chunki u butun son chegarasidan oshib ketadi.
Eslatma: Bilish kerak bo‘lgan yana bir muhim narsa shundaki, 4 * 2,5 10 bo‘lsa ham, natija float sifatida saqlanadi, chunki operandlardan biri float (2,5).
Mana butun sonlar uchun ba’zi qoidalar:
- Butun sonda kamida bitta raqam bo‘lishi kerak
- Butun sonda o‘nli kasr bo‘lmasligi kerak
- Butun son ijobiy yoki salbiy bo‘lishi mumkin
- Butun sonlar uchta formatda ko‘rsatilishi mumkin: o‘nlik (asos 10), o‘n oltilik (asos 16 - 0x bilan prefiks), sakkizlik (asos 8 - 0 bilan prefiks) yoki ikkilik (baza 2 - 0b bilan prefiks).
PHP da butun sonlar uchun quyidagi oldindan belgilangan konstantalar mavjud:
PHP_INT_MAX- Qo‘llab-quvvatlanadigan eng katta butun sonPHP_INT_MIN- qo‘llab-quvvatlanadigan eng kichik butun sonPHP_INT_SIZE- Butun sonning baytdagi o‘lchami
PHP is_float() funksiyasi
is_float() funksiyasi o‘zgaruvchining turi float ekanligini tekshiradi.
Float - kasrli nuqta yoki eksponensial ko‘rinishdagi raqam: 2,0, 256,4, 10,358, 7,64E+5, 5,56E-5 - barchasi floatdir.
Misol
O‘zgaruvchining float turiga tegishli ekanligini tekshiring:
$x = 10.365;
var_dump(is_float($x));
O‘zingiz sinab ko‘ring »
Float ma’lumotlar turi odatda 1,7976931348623E+308 gacha bo‘lgan qiymatni saqlashi mumkin. (platformaga bog‘liq) va maksimal aniqlik 14 ta raqamga ega.
PHP da float uchun quyidagi oldindan belgilangan konstantalar mavjud (PHP 7.2 dan):
PHP_FLOAT_MAX- eng katta ifodalanadigan suzuvchi nuqta raqamiPHP_FLOAT_MIN- ifodalanadigan eng kichik musbat suzuvchi nuqta raqamiPHP_FLOAT_DIG- aniqlikni yo‘qotmasdan suzuvchi va orqaga yaxlitlanishi mumkin bo‘lgan o‘nlik raqamlar soniPHP_FLOAT_EPSILON- eng kichik ifodalanadigan musbat son x, shuning uchun x + 1,0 != 1,0
PHP’da cheksizlik (Infinity)
PHP is_finite() funksiyasi qiymatning chekli yoki cheklanganligini tekshiradi. Qiymat ushbu platformadagi PHP float uchun ruxsat etilgan diapazonda bo‘lsa, chekli hisoblanadi.
PHP is_infinite() funksiyasi qiymatning cheksiz yoki cheksiz ekanligini tekshiradi. Agar qiymat ushbu platformadagi PHP float uchun ruxsat etilgan diapazondan tashqarida bo‘lsa, cheksiz hisoblanadi.
Misol
Raqamli qiymat cheksiz ekanligini tekshiring:
$x = 1.9e411;
var_dump(is_infinite($x));
O‘zingiz sinab ko‘ring »
PHP NAN va is_nan() funksiyasi
NAN "Raqam emas" degan ma’noni anglatadi.
Yaroqsiz matematik amallar uchun NAN qaytariladi.
is_nan() funksiyasi qiymatning "Raqam emas" (NAN) ekanligini tekshirish uchun ishlatiladi.
Misol
Yaroqsiz hisob NAN qiymatini qaytaradi va uni tekshirish uchun is_nan() ishlatiladi:
$x = acos(8);
var_dump($x);
// Check if value is not a number (NaN)
var_dump(is_nan($x));
O‘zingiz sinab ko‘ring »
PHP sonlari va raqamli stringlar
is_numeric() funksiyasi o‘zgaruvchining son yoki raqamli string ekanligini tekshirish uchun ishlatiladi.
Agar o‘zgaruvchi raqam yoki raqamli string bo‘lsa, bu funksiya rost, aks holda noto‘g‘ri qaytaradi.
Misol
O‘zgaruvchi raqam yoki raqamli string ekanligini tekshiring:
$x = 5985;
var_dump(is_numeric($x));
$x = "5985";
var_dump(is_numeric($x));
$x = "59.85" + 100;
var_dump(is_numeric($x));
$x = "Hello";
var_dump(is_numeric($x));
O‘zingiz sinab ko‘ring »
PHP o‘zgaruvchining butun qiymatini oling
intval() funksiyasi o‘zgaruvchining butun qiymatini olish uchun ishlatiladi.
Misol
Float va stringning butun son qiymatini oling:
$x = 23465.768;
echo intval($x);
echo "<br>";
$x = "23465.768";
echo intval($x);
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
