PHP matn funksiyalari (string)

Matn dasturda eng ko’p uchraydigan ma’lumot: ism, manzil, xabar, foydalanuvchi kiritgan qiymat. PHP uni qayta ishlash uchun yuzlab tayyor funksiya beradi.

Uzunlik

PHP

Kirill matnda son ikki xil chiqdi: strlen baytlarni sanaydi, har kirill harfi esa 2 bayt egallaydi.

Katta-kichik harf

PHP
  • strtoupper / strtolower — hammasi katta / kichik;
  • ucfirst — birinchi harf katta;
  • ucwords — har so’zning birinchi harfi.

Bular faqat lotin harflari uchun ishonchli; kirill uchun mb_strtoupper kerak.

Qidirish

PHP

str_contains, str_starts_with va str_ends_with — PHP 8 dan; ular strpos dan o’qishga ancha qulay.

Almashtirish

PHP

str_replace katta-kichik harfni farqlaydi, str_ireplace — yo’q. Massiv berilsa, bir necha almashtirish birdan bajariladi.

Bo’lak ajratish

PHP

substr($matn, boshi, uzunligi) — manfiy son oxiridan sanaydi.

Bo’lish va birlashtirish

PHP

Tozalash

PHP

trim — forma ma’lumotini qabul qilishda deyarli har doim kerak: foydalanuvchi tasodifan bo’sh joy qo’shishi mumkin.

Formatlash

PHP

printf chiqaradi, sprintf esa natijani qaytaradi. Asosiy belgilar: %s (matn), %d (butun son), %.2f (ikki xonali kasr), %05d (nol bilan to’ldirilgan).

To’ldirish va takrorlash

PHP

Amaliy misol — slug yasash

PHP

Slug — manzilga yaroqli qisqa nom. Bu sayt sahifalarining manzillari ham shu tarzda yasaladi.

HTML xavfsizligi

PHP

Taqqoslash

PHP

strcasecmp katta-kichik harfni e’tiborsiz taqqoslaydi va teng bo’lsa 0 qaytaradi.

Amaliy mashq

  1. strlen va mb_strlen ni kirill matnda solishtiring;
  2. strlen bilan kirill matn uzunligini o’lchang — nega bunday chiqdi?
  3. str_contains bilan so’z borligini tekshiring;
  4. str_replace bilan shablondagi joyni to’ldiring;
  5. trim va number_format ni ishlating;
  6. htmlspecialchars bilan <b>matn</b> ni chiqaring.

Qisqacha xulosa

  • O’zbek/kirill matn uchun mb_ versiyalarini ishlating.
  • O’zbek/kirill matn uchun mb_ versiyalarini ishlating (mbstring kengaytmasi).
  • strpos topilmasa false, boshida topilsa 0!== false bilan tekshiring.
  • str_replace massiv bilan bir necha almashtirish bajaradi.
  • trim forma ma’lumotida deyarli har doim kerak.
  • number_format va printf/sprintf — formatlash uchun.
  • htmlspecialchars — foydalanuvchi matnini chiqarishda majburiy.

Keyingi darsda sonlar va matematika.

Bu dars foydali bo'ldimi?

marta ko'rildi