sscanf()

PHP sscanf() funksiyasi

❮ PHP string funksiyalari ma’lumotnomasi

Misol

Stringni tahlil qiling:

<?php $str = "age:30 weight:60kg"; sscanf($str,"age:%d weight:%dkg",$age,$weight); // show types and values var_dump($age,$weight); ?>
O‘zingiz sinab ko‘ring »

sscanf() funksiyasi stringdagi kiritilgan ma’lumotlarni belgilangan format bo‘yicha tahlil qiladi. sscanf() funksiyasi format stringiga asoslanib stringni o‘zgaruvchilarga ajratadi.

Agar funksiyaga faqat ikkita parametr uzatilsa, ma’lumotlar massiv sifatida qaytariladi. Aks holda, ixtiyoriy parametrlar uzatilgan bo‘lsa, tahlil qilingan ma’lumotlar ularda saqlanadi. Agar spetsifikatorlar ularni saqlaydigan o‘zgaruvchilardan ko‘p bo‘lsa, xato yuz beradi. Biroq spetsifikatorlar o‘zgaruvchilardan kam bo‘lsa, ortiqcha o‘zgaruvchilar NULL qiymatiga ega bo‘ladi.

Tegishli funksiyalar:

  • printf() - formatlangan stringni chiqaradi
  • sprintf() - formatlangan stringni o‘zgaruvchiga yozadi

ULASHISH

Sintaksis

sscanf(string,format,arg1,arg2,arg++)

Parametr qiymatlari

Parametr Tavsif
string Majburiy. O‘qiladigan stringni belgilaydi
format Majburiy. Foydalaniladigan formatni belgilaydi.

Mumkin bo‘lgan format qiymatlari:

  • %% - Foiz belgisini qaytaradi
  • %c - ASCII qiymatiga mos belgi
  • %d - Ishorali o‘nlik son (manfiy, nol yoki musbat)
  • %e - Kichik harf bilan ilmiy yozuv (masalan, 1.2e+2)
  • %u - Ishorasiz o‘nlik son (noldan katta yoki unga teng)
  • %f - Suzuvchi nuqtali son (floating-point)
  • %o - Sakkizlik son
  • %s - String
  • %x - O‘n oltilik son (kichik harflar)
  • %X - O‘n oltilik son (katta harflar)

Qo‘shimcha format qiymatlari. Ular % va harf orasiga qo‘yiladi (masalan, %.2f):

  • + (Sonlar oldiga + va - belgilarini majburan qo‘yadi. Standart holatda faqat manfiy sonlar belgilanadi)
  • ' (To‘ldiruvchi (padding) sifatida nima ishlatilishini belgilaydi. Standart qiymat — probel. Kenglik spetsifikatori bilan birga ishlatilishi shart. Masalan: %'x20s (bunda to‘ldiruvchi sifatida "x" ishlatiladi)
  • - (O‘zgaruvchi qiymatini chapga tekislaydi)
  • [0-9] (O‘zgaruvchi qiymati uchun ajratiladigan minimal kenglikni belgilaydi)
  • .[0-9] (O‘nli kasr xonalari sonini yoki stringning maksimal uzunligini belgilaydi)

Eslatma: Agar bir nechta qo‘shimcha format qiymatlari ishlatilsa, ular yuqoridagi tartibda bo‘lishi shart.

arg1 Ixtiyoriy. Ma’lumotlar saqlanadigan birinchi o‘zgaruvchi
arg2 Ixtiyoriy. Ma’lumotlar saqlanadigan ikkinchi o‘zgaruvchi
arg++ Ixtiyoriy. Ma’lumotlar saqlanadigan uchinchi, to‘rtinchi va hokazo o‘zgaruvchilar


Texnik tafsilotlar

Qaytariladigan qiymat: Agar funksiyaga faqat ikkita parametr uzatilsa, ma’lumotlar massiv sifatida qaytariladi. Aks holda, ixtiyoriy parametrlar uzatilgan bo‘lsa, tahlil qilingan ma’lumotlar ularda saqlanadi. Agar spetsifikatorlar ularni saqlaydigan o‘zgaruvchilardan ko‘p bo‘lsa, xato yuz beradi. Biroq spetsifikatorlar o‘zgaruvchilardan kam bo‘lsa, ortiqcha o‘zgaruvchilar NULL qiymatiga ega bo‘ladi.
PHP versiyasi: 4.0.1+

Ko‘proq misollar

Misol

%s, %d va %c format qiymatlaridan foydalaning:

<?php $str = "If you divide 4 by 2 you'll get 2"; $format = sscanf($str,"%s %s %s %d %s %d %s %s %c"); print_r($format); ?>
O‘zingiz sinab ko‘ring »

❮ PHP string funksiyalari ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!