PHP sonlar


ULASHISH

PHP raqamlari

PHPda uchta asosiy raqamli tur mavjud:

  • Integer
  • Float
  • Numeric Strings

Bundan tashqari, PHP-da raqamlar uchun ishlatiladigan yana ikkita ma’lumot turi mavjud:

  • Infinity
  • NaN

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:

Misol

var_dump($a);
var_dump($b);
var_dump($c);
O‘zingiz sinab ko‘ring »

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 son
  • PHP_INT_MIN - qo‘llab-quvvatlanadigan eng kichik butun son
  • PHP_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 raqami
  • PHP_FLOAT_MIN - ifodalanadigan eng kichik musbat suzuvchi nuqta raqami
  • PHP_FLOAT_DIG - aniqlikni yo‘qotmasdan suzuvchi va orqaga yaxlitlanishi mumkin bo‘lgan o‘nlik raqamlar soni
  • PHP_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!