Internet Derazalar Android
Kengaytirmoq

String funktsiyalari. PHP amaliyoti: PHP liniyasini taqqoslash qatorini taqqoslash

Chiziqlarni taqqoslang.

Sintaksis:

Int Strcmp (str1, str2 struti)

subment_ComPare ()

Ikkilik shaklda ma'lumotlarni qayta ishlashda ma'lumotlarni qayta ishlash xavfsizligi 2 satrda joylashtirish yoki ro'yxatdan o'tishdan tashqari 2 satr (PHP 5)

Ta'rif:

INT SUCT_COMPARE (skr_str, satr, str, int ofset [, Cond uzunligi [Bool Caol_US_senitriitiitivi)])

subment_ComPare () Ofset-ning stsenariysi tomonidan belgilangan belgi bilan belgilangan belgidan skrstr_cr_str qatlamini taqqoslaydi. Taqqoslashda, uzunligi maksimal belgilar.

Agar str bo'lsa, 0 bo'lsa, 0 bo'lsa, 0 raqamini qaytaradi. Agar uzunligi make_str va ofset uzunligiga qaraganda katta yoki teng bo'lsa, substuk_ompare () ogohlantirishni ko'rsatadi va noto'g'ri qaytariladi.

Agar ishingiz bo'lsa, to'g'ri bo'lsa, taqqoslash reestrga nisbatan amalga oshiriladi.

Suqutr_ComPare () dan foydalanish misoli

echo Subth_ComPare ("ABCDE", "Milod", 1, 2); // 0.
echo Subth_ComPare ("ABCDE", "BCG", 1, 2); // 0.
echo Subth_compare ("ABCDE", "Milod", 1, 2, haqiqat); // 0.
echo Suctr_comparare ("ABCDE", "BC", 1, 3); // biri
echo Suqut_comparare ("ABCDE", "CD", 1, 2); //
echo Suct_comparare ("ABCDE", "ABC", 5, 1); // ogohlantirish
?>

Qatorlarning boshlanishini taqqoslang.
Sintaksis:

Int StrnCMP (str1, str2, int ic len)

Ushbu xususiyat strCmp () dan farqli ravishda emas, balki birinchi len baytes-ni taqqoslash orqali farq qiladi. Agar iplar satrlarning eng kichik uzunligidan kam bo'lsa, chiziqlar butunlay taqqoslanadi.
Ushbu xususiyat bu ustuvorlik (aniqroq, Bobitovo) va qaytib keladi:

0 - agar satrlar to'liq mos bo'lsa;

1 - agar str1 str1 stringtrt2 dan yuqori bo'lsa;

1 - Agar aksincha, str1 "ko'proq" st2.

Taqqoslash haddan tashqari oshirilganligi sababli, kontrepturaning registri taqqoslash natijalariga ta'sir qiladi.

strcasecmp

Liniyalarni ro'yxatdan o'tmasdan taqqoslang.
Sintaksis:

Int Strcasecmp (str1, str2 struti)

StrCmp () bilan bir xil, faqat ish xatlar bo'yicha hisobga olinmagan taqdirda.

$ Str1 \u003d "Salom!";
$ Str2 \u003d "Salom!";
agar (! StratessMP ($ str1, $ str2))
"$ Str1 \u003d\u003d Strt2" ro'yxatdan o'tmasdan taqqoslashda "$ str1 \u003d $ ST2" echo ";

strNASECMP

Ro'yxatdan o'tmasdan chiziqlarning boshlanishini taqqoslang.
Sintaksis:

Int StrNCasecmp (str1, str2, int Len)

StrNCASECMP () funktsiyasi StrCasecmp () va StrNCMP () funktsiyalarining kombinatsiyasidir.

strnatCMP

"Tabiiy" liniyalarni taqqoslashni ishlab chiqaradi.
Sintaksis:

Int strnatcmp (str1, str2 struti)

Ushbu xususiyat odamdan foydalanadigan chiziqlarni taqqoslashni taqlid qiladi.

$ CR1 \u003d $ CRA2 \u003d "IMG12.Png", "IMG10.Png", "IMG2.Png", "IMG1.Png");
echo "oddiy saralash";
uSort ($ CRR1, STCMP ');
print_r ($ cor1);
echo "afzal ko'radiganlar";
uSort ($ CR2, "StrNatCMP");
print_r ($ cor2);

Ushbu skript quyidagilarni namoyish etadi:

Oddiy tartiblash sanasi (
\u003d\u003e img1.png.
\u003d\u003e img10.png.
\u003d\u003e img12.png.
\u003d\u003e img2.png.
)

Tabiiy sunnatsiyalararo (
\u003d\u003e img1.png.
\u003d\u003e img2.png.
\u003d\u003e img10.png.
\u003d\u003e img12.png.
)

strNatcasecmp

Ro'yxatdan o'tishsiz "tabiiy" liniyalarni ishlab chiqaradi.
Sintaksis:

Int strnatcasecmp (str1, str2 struti)

StrNATCMP () bilan bir xil, faqat registrga e'tibor bermaydi.

o'xshash_text.

Ikki qatorning o'xshashligini aniqlaydi.
Sintaksis:

Int o'xshash_text (String Firsrtt, ikkinchi s kuchi [, ikki foiz])

Shunga o'xshash_text () funktsiyasi Oliver (Oliver) tomonidan tasvirlangan algoritmga muvofiq ikkita chiziqning o'xshashligini hisoblaydi.
Ammo suyak o'rniga (psuêdo-kodning qotib qolganidek), u rekurli qo'ng'iroqlardan foydalanadi.
Algoritmning murakkabligi funktsiyani sekinlashtiradi va uning tezligi mutanosib (n ^ 3), bu erda eng katta satr uzunligi n
Funktsiya ikkala satrga to'g'ri keladigan belgilar sonini qaytaradi. Uchinchi ixtiyoriy parametrga murojaat qilganda, u qatorlar foizini saqlaydi.

levenshtein.

Ikki qatorning chap qatoridagi farqni aniqlash.
Sintaksis:

Int leventein (str1 satr, str2)
int levenshein (str1 str1, str2, int narxi, int narxi_shin, int narxi_del)
int leventie (str1, str2, funktsiya narxi)

"Leventeinning farqi" - str1 satrini str2-da almashtirish, qo'shish yoki olib tashlash kerak bo'lgan belgilarning minimal chili. Algoritmning murakkabligi str1 va stt2 uzunlikdagi satrga mutanosib bo'lib, bu funktsiyani mos_Text () dan ko'ra tezroq qiladi.

Funktsiyaning birinchi shakli str2-da Str1 ni o'zgartiradigan satr belgilari bo'yicha zarur operatsiyalar sonini qaytaradi.

Ikkinchi shaklda uchta qo'shimcha parametrlar: Qo'shish, almashtirish va olib tashlash jarayoni, uni hisoblash uchun ko'proq moslashtiradi, ammo bir vaqtning o'zida unchalik tez. Transformatsiya murakkabligining ajralmas ko'rsatkichi qaytariladi.
Uchinchi variantni o'zgartirishning murakkabligini hisoblash uchun ishlatiladigan funktsiyani belgilashga imkon beradi.
Xarajat funktsiyasi quyidagi dalillar bilan atalgan:

qo'llash usuli (Qo'shish, o'zgartirish, o'chirish, o'chirish): "i * tirnoq;" R "," d ";

birinchi qatorning haqiqiy belgisi

ikkinchi qatorning haqiqiy belgisi

1-qator pozitsiya.

qator 2-qator.

qolgan satr uzunligi 1

qolgan satr uzunligi 2

Olingan funktsiya ushbu operatsiyaning narxini qaytarish kerak.
Agar 255 tadan ortiq belgilardan biri, levenshtein () funktsiyasi -1,
ammo bu uzunlik etarli darajada.

strColl ()

Joriy joyni hisobga olgan holda qatorlarni taqqoslash (PHP 4\u003e \u003d 4.0.5, PHP 5)

Ta'rif:

Int Strcoll (Str1 satr, str2)

Qaytish ijobiy Agar str1 str2 dan kam bo'lsa; Agar str1 str2 dan yuqori bo'lsa, salbiy raqam, agar chiziqlar teng bo'lsa. Taqqoslanganda StrColl () Hozirgi mahalliy joylashuvni ishlatadi. Agar C yoki POSIqi o'rnatilgan bo'lsa, bu funktsiya StrateMP () ga o'xshashdir.

Shuni esda tutingki, ushbu xususiyat belgilar registrini hisobga oladi va strCmp () dan farqli o'laroq, ikkilik shaklda ma'lumotlarni qayta ishlash uchun xavfsiz emas.

PHP jarayonga nisbatan yomon emas. Til sintaksisi to'liq taqqoslash funktsiyalari, satrlarni qayta ishlash, taqqoslash operatorlari tomonidan tasvirlangan.

Har qanday algoritm saylovlar va harakatlarning ketma-ketligi. Ammo tanlashdan oldin, biror narsani biror narsa bilan taqqoslashingiz kerak. ALGORITMni boshqarishning eng jozibali, samarali va amaliy mexanizmi. Chiziqlar - Ma'lumotlarning vakili. Va ma'lumotlar har qanday algoritmning "parvarish" asosiy mavzusi hisoblanadi.

Oddiy mantiq "Taqqoslash-harakat"

Umuman olganda, til ma'lumotlarda hech qanday farq qilmaydi, masalan, PHP, chiziqlar taqqoslash va raqamlar umuman boshqacha emas. Raqam, shuningdek, faqat raqamlar, bir nuqta va har qanday shaklda raqamni ifodalash uchun ishlatilmaydigan belgi yo'q va hech qanday belgisi mavjud emas (matematik nota).

Yo'nalish holatida, hech qanday savollarsiz, hech qanday savollarsiz va yashirin xatolarsiz bir necha marta, hatto "butunlay" yoki "dubl" yoki "dubl" bo'lsa ham, bir qatorda bir qatorda bir xil muammolar va yashirin xatolar yo'q.

Biroq, IS_int () funktsiyasidan foydalanish va is_numererik () bilan farq bor. Birinchisi, parametr faqat butun sonni, ikkinchisiga, har qanday raqam yoki raqamli satr (o'zgaruvchan «satr turiga ega bo'lsa), ammo matematik notatsiya uchun taqdim etilayotgan hamma narsani o'z ichiga olgan holda haqiqatni beradi.

Ushbu oddiy misol - bu yaxshi namunadir PHP operatorlari Satrlarning taqqoslashlari ("\u003d\u003d", "\u003d\u003d\u003d", "! \u003d", ...) ko'plab kutilmagan sovg'alar berishi mumkin. O'zgaruvchilar o'z turlarini o'zgartirishi mumkin, ular har doim ham raqam emas, ammo deyarli har doim satrga olib kelinishi mumkin. Haddan tashqari holatlarda bu bo'sh satr bo'ladi.

Yuqoridagilarga asoslanib, Satr taqqoslashning PHP funktsiyalari eng mashhur. Tuzatuvchini aniq tanlang, ishlab chiqaruvchini hal qiling. Oddiy iboralar uchun juda ko'p variantlar mavjud.

Mavjud funktsionalning chegaralari

PHP ikkita chiziqni taqqoslash yaxshi "qilish" strpos xususiyatlari () - eng arzon, sodiq va amaliy variant. Agar funktsiya funktsiyalari bo'lsa, unda bir xil bir chiziq boshqacha yoki boshqasiga kiradi.

Ehtiyotkorlik bilan qarama-qarshi, ammo mutlaqo to'g'ri yondashuv oddiy iboralardan foydalanishdir.

Agar funktsiyaga qo'ng'iroq scesult \u003d skcheckfilename ($ cstr) "rost" ni beradi, demak, ip Vords fayllarining nomi ekanligini anglatadi. U ".dokx" va ismning hech qanday belgisi bo'lishi kerak va ismning hech qanday belgisi: faqat harflar, raqamlar va "_", "-".

Funktsiya boshqa fayllarga osonlikcha o'zgartirilishi mumkin: $ cptr \u003d / ^ / ^ / ^ / ^ / ^ / ^ / ^ / ^ dotsx | dotsx | dotsx) (1) $ / u ". Ushbu parametrni tekshirish Yuklab olinadigan (masalan, PHP zarbasi bilan taqqoslashda php tsitg'amini taqqoslashda) fayllarni yuklab olish uchun fayllarni yuklab olish uchun fayllarni yuklab olish uchun fayllarni yuklab olish uchun fayllarni yuklab olish uchun fayllarni yuklab olish uchun fayllarni yuklab olish uchun.

Strpos () va preg_mach () -dan foydalanish - bu haddan tashqari. Ular taqqoslash masalasi bilan to'g'ridan-to'g'ri munosabatlarga ega emaslar. Ammo, algoritmning savoli uslublarning kombinatsiyasini qo'llash, ishonchli va to'g'ri natijaga erishish uchun barcha imkoniyatlardan foydalanish masalasidir.

PHP funktsiyasi: satr taqqoslash

"Arsenal tili" chiziqlar bilan taqqoslaganda nafaqat toza taqqoslash funktsiyalari, balki to'g'ridan-to'g'ri qidiruv yoki almashtirish bilan birga. Har doim ham harakat taqqoslash bilan birlashishi kerak, chunki ikkinchisi har qanday satrning o'zgarishiga olib kelmaydi. Ko'pincha siz algoritmning bir yoki boshqa sohasini tanlashingiz kerak.

Odatdagi php opsiyasi: Sud taqqoslash int strcmp (S1, S2) funktsiyasini ta'minlaydi.

Natija funktsiyasi:

  • 0 - chiziqlar teng;
  • -1 - birinchi qator ikkinchi o'rinni egallaydi;
  • 1 - Birinchi satr ikkinchisidan kattaroqdir.

Amalda, bu birinchi liniy ikkinchisiga kiritilgan, php funktsiyasi (chiziqlar taqqoslash) qaror qiladi. Strposlar () ning cheklangan versiyasi (), chunki oxirgi holatda siz kirish holatini bilishingiz mumkin.

StrMp () funktsiyasi Cas-va unga bog'liq. Agar siz belgilar registrini hisobga olgan holda chiziqlarni taqqoslamagan bo'lsangiz, PHP StrCasecmp () dan foydalanishni taklif qiladi. Sintaksis o'xshash.

Amalda, ko'pincha butun satr bilan ishlamay qolishi kerak, lekin faqat uning qismi bilan. Buni o'z-to'plamda qilish pHP funktsiyalari ("Taqqoslash" strNCMP (S1, S2, N) o'z ichiga oladi. Uchinchi parametr faqat n-baytni taqqoslashni anglatadi. Natijada StrCMP () ga o'xshaydi.

Qatorlar, qatorlar va taqqoslash

Ma'lumotlar deyarli har doim chiziqlar bilan ifodalanadi. Agar biz qatorlar, ob'ektlar yoki axborot tuzilmalarini ko'rib chiqsak, ular oddiy struktura kombinatsiyasining kombinatsiyasining turli xil variantidir.

Tarmoqli qatorlar va chiziqlar qo'shimcha usul bilan taqdim etilishi mumkin. Masalan: $ CARGRS1 \u003d ISHLAB CHIQARISH (",", $ uslubi ()); ... Algoritm / foydalanuvchi ...;; $ marjalar2 \u003d Imkoniyat (",", $ uslubiy -\u003e Coninnermargin ()) Ob'ekt ob'ektlarini pozitsiya satriga to'kib tashlashga imkon beradi.

Keyin siz satrlarni php-ni taqqoslashingiz mumkin va bir vaqtning o'zida: $ catsmmp ($ marjmp ($ marjmp ($ marjm) va algoritm yoki foydalanuvchi biror narsani o'zgartirganiga ishonch hosil qiling. Agar siz odatiy usulni taqqoslasangiz, massivlarning elementlarini tartiblashingiz kerak. Bu uzoqqa cho'zilib, noqulay ko'rinadi.

Ob'ektlar va torlar

Yanada samaraliroq pHP-dan foydalanish. (Taqqoslash) ob'ektga yo'naltirilgan g'oyalar orqali amalga oshirish mumkin.

Juda zamonaviy g'oyalar xususiyatlar va usullarning mavjudligini anglatadi. Birinchisi odatda raqamlar, chiziqlar, qatorlar va boshqa ob'ektlar bilan ifodalanadi. Ikkinchidan ko'pincha satrdan (olish) satrida yozuv usullari (joylashtiring) ni o'z ichiga oladi.

Massistlardan farqli o'laroq, ob'ekt uning xususiyatlari bilan ish olib boradi va boshqa ob'ektlar bilan o'zaro ta'sir qiladi. "Mukofot" ob'ekti uning xususiyatlari algoritm uchun haqiqiy qiymatga ega, umuman dastur.

Bu lahzada faqat kerakli ma'lumotlarni yozib olish va satrdan tiklanganda, barcha bajarilgan xususiyatlarni kerakli holatga tiklang. Odatda har qanday ob'ektda ma'lumotlar zarur va ish (vaqtincha) mavjud. Bunday fikrni amalga oshirish nafaqat xotira, diskdagi bo'sh joy, ma'lumotlar bazasi yozuvini tejashga imkon beradi, ammo shuningdek satrlarni sodda va aniq usullarga solishtirishga imkon beradi.

Sintaksis va semantika

PHP dinamik ravishda rivojlanib boradi va uning funksionalligi qatorlarni taqqoslash nuqtai nazaridan va ularni qayta ishlash nuqtai nazaridan doimiy ravishda takomillashtirilmoqda. Biroq, hech narsa ishlab chiqaruvchini tortishish markazini semantik sohaga o'tkazishiga to'sqinlik qiladi.

Shubhasiz, funktsional narsa yaxshi, ammo undan foydalanish kodeksning semantik qismiga ob'ektlarga o'tkazilishi mumkin. Algoritm ob'ektlarning o'zaro ta'siri tizimi sifatida tasvirlanganda, u to'g'ridan-to'g'ri ketma-ket, klassik uslubda taqqoslanishlar va harakatlar ketma-ketligidan ancha yaxshi ko'rinadi.

Ushbu bobda taqqoslash operatorlari tasvirlangan. Ushbu operatorlar tenglikni tekshiradilar (masalan, teng, kamroq teng va hk), operandalar qanday bog'liqligiga qarab, haqiqiy yoki yolg'onni qaytaradilar va haqiqiy yoki yolg'onni qaytaradilar. Taqqoslash operatorlari har doim mantiqiy qiymatlarni qaytaradilar va bu qiymatlar ko'pincha, masalan, dasturni bajarishda, masalan, yoki dasturni boshqarish uchun ishlatiladi.

Operatorlar taqqoslash
MisolIsmNatija
$ i \u003d\u003d $ yBir xilAgar $ i ma'lumot turlarini o'zgartirgandan so'ng
$ i \u003d\u003d\u003d $ yBir xilAgar $ men $ y bo'lsa va bir xil ma'lumotlar turiga ega bo'lsa, haqiqiy.
$ i! \u003d $ yTeng emas
$ I.<> $ y.Teng emasAgar $ i ma'lumotlarning turiga aylantirilmasa
$ i! \u003d\u003d $ yBir xil emasAgar $ i $ emas, ular har xil tur emas.
$ I.< $y OzroqAgar $ i $ men $ y dan kam bo'lsa.
$ i\u003e $ YKo'proqAgar $ men ko'proq $ y bo'lsa.
$ I.<= $y Kam yoki tengAgar $ i $ dan kam yoki unga teng bo'lsa, haqiqiy.
$ i\u003e \u003d $ yKo'proq yoki tengAgar $ i dan katta yoki unga teng bo'lsa, haqiqiy bo'lsa.

Eslatma: Agar siz ekranda taqqoslash jarayoni natijasini namoyish etishga harakat qilsangiz, brauzerning qiymati brauzer oynasida ko'rsatilgan. 0 sifatida noto'g'ri ma'lumot 0 raqamiga to'g'ri keladi va ekranda ko'rsatilgan (siz printsipda) Boolean turining tavsifidan eslashi kerak). Agar siz natijani haqiqiy yoki yolg'on shaklida ko'rishni istasangiz, Var_dump () funktsiyasidan foydalaning.

Shuni ta'kidlash kerak: agar satr raqamlarni o'z ichiga olgan raqam yoki ikkita qator bilan taqqoslansa, har bir satr raqamga aylantiriladi va ular raqamlar sifatida taqqoslanadi.

Operator \u003d\u003d (tenglik)

Operator \u003d\u003d (tenglik) har qanday turdagi operandlarni qabul qiladi, agar ikkita operanda teng bo'lsa, haqiqatga qaytadi, aks holda noto'g'ri.

Agar operandlar turli xil ma'lumotlarni bir turga ega bo'lsa, masalan, bitta turdagi "4" degan ibora haqiqatga taqqoslagandan oldin ularni o'zgartirishga harakat qiladi, chunki PHP avtomatik ravishda mos keladigan qiymatlarga olib keladi Ma'lumotlar turi. Shunga o'xshab, $ $ o'rtacha qiymatga ega bo'lish uchun $ 1 \u003d\u003d 1 ifodasi haqiqiy qiymatga qaytadi. Agar taqqoslaganda bir xil o'zgarganda shaxsni o'zgartirishdan saqlanishni istasangiz, uni tasdiqlasangiz, uni boshqa deb hisoblash kerak.

Operator \u003d\u003d (identifikatori)

Operator \u003d\u003d\u003d (identifikatori) agar ularning qadriyatlari mos keladigan (teng) va noto'g'ri bo'lsa, agar ularning qadriyatlari mos keladi. Tenglik operatsiyasidan farq qiladimi? Shaxsiy aloqa operatori tasodifiy "identifikatsiya" bo'yicha ikkita operatorni tekshiradi, bu tasodifning qat'iy ta'rifiga amal qiladi, bu operandning o'zlarini qadrlaydi, ular bir xil ma'lumotlar turiga murojaat qilishlari kerak. Misol sifatida, biz bunday iborani 5 \u003d\u003d\u003d 5 "deb hisoblaymiz, bu ibora noto'g'ri deb hisoblaymiz, chunki chap qiymati raqam, o'ng tomondagi qiymat - bu satr, Ya'ni, bu qiymatlar turli xil ma'lumotlar turlariga ega. Esingizda bo'lsa, operatorlar \u003d\u003d va \u003d\u003d\u003d\u003d\u003d va "teng" va "teng" va bir xil teng ".

Operator! \u003d Yoki<> (tengsizlik)

Operator tengsizlik U ikki turga ega:! \u003d Va va<> . Bu operator \u003d\u003d va operanda qadriyatlari teng bo'lmasa, u operator \u003d\u003d va haqiqiy qaytaradi. Tengsizlik operatori, agar ikkala tomonning qiymatlari bir-biriga teng bo'lsa, faqat bir-biriga teng bo'lsa.

$ Var2); // Soxta Var_dump ("Uy"<> "Uy"); // Haqiqatni saqlangmi?\u003e

Operator! \u003d\u003d (shaxsiy bo'lmagan)

Operator! \u003d\u003d (shaxs bo'lmagan) tekshiruvni amalga oshiradi, aniq qarama-qarshi operator \u003d\u003d\u003d. Agar operanda qadriyatlari bir-biriga teng bo'lmasa yoki bir xil ma'lumotlar turiga tegishli bo'lmasa, u haqiqatni qaytaradi. Misol sifatida quyidagi ifodani ko'rib chiqing: 7! \u003d\u003d "7", "Shaxsiy bo'lmagan" operatori amalga oshiriladi, chunki chapning qiymati - bu raqam va o'ng chiziqning qiymati, ya'ni bilan bog'laning turli xil turlar Ma'lumotlar. Bu erdan, operatorlar buni eslab qolish oson bo'ladi, va! \u003d\u003d Tengga teng emas "va" teng emas. "

Operator\u003e (boshqa)

Operatordan foydalanganda\u003e (ko'proq), taqqoslash operatorning chap tomonidagi qiymati to'g'ri keladi, agar operatorning chap tomonidagi qiymat uning huquqi qiymatidan katta bo'lsa. Boshqa operatorlar singari, operator nafaqat raqamli qiymatlar, balki satr bilan ham ishlaydi. Ammo qanday qilib bitta chiziq boshqacha farq qilishi mumkin?

Harflar bilan ishlashda quyi ro'yxatdan o'tish Ko'p harflar B. yuqori ro'yxat. Taqqoslaganda pHP torlari Birinchi navbatda liniyaning birinchi harfini mos kelmaydi. Agar farq aniqlanmasa, keyingi belgiga o'tish va boshqalarga o'tish va boshqalarga o'tish va boshqalarga etib borguncha. Agar operatorning har birining har biri bilan ikkita qiymat bo'lsa, operator ham noto'g'ri qaytariladi.

3); // Haqiqiy Var_dump ("Salom"\u003e "Salom"); // Soxta Var_dump (1\u003e 1) ni qaytaradi; // yolg'onni ushlab turish?\u003e

Operator< (меньше)

Operator< (меньше ) является функциональной противоположностью оператора «больше». Он возвращает true , когда значение слева от него kamroq qiymato'ngda va chap operand qiymati to'g'ri yoki qiymatga teng bo'lsa, noto'g'ri.

Operator\u003e \u003d (ko'proq yoki teng)

Operator\u003e \u003d ( ko'proq yoki teng) Ilgari ko'rib chiqilgan taqqoslash operatorlaridan bir oz farq qiladi. Bu ikkala tomonning ikki qiymatining tenglik imkoniyatini qo'shadi, ya'ni haqiqatni qaytarish, operatorning chap tomonidagi qiymat undan katta yoki teng bo'lishi kerak. Operator "katta yoki teng" ni qaytaradi, agar chap tomondagi qiymat o'ng tomondan kam bo'lsa.

\u003d 5); // Haqiqiy var_dump qaytariladi ("Salom"\u003e \u003d "Salom"); // haqiqiy var_dump (1\u003e \u003d 2) ni qaytaring; // yolg'onni ushlab turish?\u003e

Operator<= (kam yoki teng)

Operator<= (меньше или равно) похож на оператор «больше или равно». Чтобы оператор <= вернул true , значение слева от оператора должно быть меньше или равно значению справа от него. Он возвращает false , только если значение слева от него больше, чем значение справа.