PHPda sanalar bilan satrlarni solishtirish
Faraz qilaylik, bizda quyidagi matn formatida ikkita sana mavjud:
<?php
$date1 = '2020-12-01';
$date2 = '2019-12-01';
?>
Bunday holatda, bu sanalarni solishtirish va qaysi sana kattaligini aniqlash mumkin:
<?php
var_dump($date1 > $date2);
?>
Bu sanalar qanday solishtiriladi? Gap shundaki, bizning sanalarimiz satrlar ko‘rinishida va PHP ularni satrlar sifatida solishtiradi. Ya'ni u avval ikkala sananing birinchi belgilarini solishtiradi: agar ular bir xil bo‘lsa, PHP ikkinchi belgilarni solishtiradi va shu tartibda farq topilmaguncha davom etadi. Bizning sana formatimizda avval yil, keyin oy va keyin kun joylashgani tufayli bunday solishtirish mumkin.
Shuningdek, sanalarning formati bir xil bo‘lishi muhim. Bizning holatda sana qismlarini ajratuvchi belgi defisdir. Bu, albatta, shart emas. Masalan, nuqtalarni qo‘yish mumkin:
<?php
$date1 = '2020.12.01';
$date2 = '2019.12.01';
?>
Yoki umuman ajratuvchi belgilarni olib tashlash mumkin:
<?php
$date1 = '20201201';
$date2 = '20191201';
?>
Asosiysi, solishtirish to‘g‘ri bo‘lishi uchun, joylashuv quyidagicha bo‘lishi kerak: avval yil, keyin oy, keyin kun.
Quyida keltirilgan ikkita sanani solishtiradigan va qaysi biri katta ekanligi haqida xabar chiqaradigan kod yozing:
$date1 = '2020-11-30';
$date2 = '2020-12-01';