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:
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:
Qo‘shimcha format qiymatlari. Ular % va harf orasiga qo‘yiladi (masalan, %.2f):
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!
