Ƙarima na sscanf() na PHP

Ƙirki

ƙaɗa ƙirki:

<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// ƙaɗa ƙirki
var_dump($age,$weight);
?>

مثال اجرایی

Ƙarima da ƙarimi

Ƙarima na sscanf() na ƙarima ƙirki daga ƙirki. sscanf() na ƙarima ƙirki na ƙarima ƙirki a ɗauka na ɗauka.

Idan kai ƙarima na ɗauka ɗauka na ɗauka na ɗauka, ƙirki na ɗauka a koma ƙaɗa. Idan a ɗauka ɗauka na ɗauka na ɗauka, ƙirki na ɗauka a ɗauka na ɗauka na ɗauka. Idan ƙarima na ɗauka na ɗauka na ɗauka kai ɗauka na ɗauka na ɗauka, wajen ƙarima na ɗauka na ɗauka na ɗauka kai ƙarima na ɗauka na ɗauka na ɗauka. Wannan kuma, idan ƙarima na ɗauka na ɗauka na ɗauka kai ɗauka na ɗauka na ɗauka, ƙarima na ɗauka na ɗauka na ɗauka a ɗauka na ɗauka na ɗauka.

Ƙirki:

  • printf() - ƙaɗa ƙirki ƙarima a ɗauka.
  • sprintf() - ƙaɗa ƙirki ƙarima a ɗauka ɗauka.

Ƙirki

sscanf(string,format,arg1,arg2,arg++)
Ƙarima Ƙirki
string Ƙarima. Ƙara ƙirki ɗauka.
format

Ƙarima. Ƙara ƙirki ƙaɗa a ɗauka.

Ƙirki ƙarima:

  • %% - ƙaɗa ƙoƙaɗo %
  • %c - ƙaddar ASCII
  • %d - ƙaddar 10 na yadda ƙoƙaɗo wajen ƙoƙaɗo ko ƙoƙaɗo ko 0 ko ƙoƙaɗo ɗaya)
  • %e - ƙaddar ƙirri na ƙirfi ƙaɗan (masana 1.2e+2)
  • 藲addar 10 na yadda ba shi koyaushe ƙoƙaɗo (kuma yu ƙoƙaɗo 0)
  • %f - ƙaddar ƙirri
  • %o - ƙaddar 8
  • %s - alamar
  • %x - ƙaddar 16 na (haruffu ƙurɗi)
  • %X - عدد شانزده‌ساعتی (حروف بزرگ)

مقادیر فرمت اضافی. باید در بین % و حرف قرار گیرند (مثلاً %.2f):

  • + (در جلوی عدد + یا - برای تعیین مثبت یا منفی بودن عدد استفاده می‌شود. به طور پیش‌فرض، فقط اعداد منفی علامت‌گذاری می‌شوند، اعداد مثبت علامت‌گذاری نمی‌شوند)
  • ' (تعیین چیزی که به عنوان پرکننده استفاده می‌شود، پیش‌فرض فضاست. باید با مشخص‌کننده عرض استفاده شود.)
  • - (جابجایی چپ رشته)
  • .[0-9] (تعیین حداقل عرض رشته)
  • .[0-9] (تعیین تعداد دودقیقه یا طول حداکثر رشته)

نکته:اگر از چندین مقادیر فرمت بالا استفاده شود، باید به ترتیب بالا استفاده شوند.

arg1 اختیاری. متغیر اول داده‌ها را ذخیره می‌کند.
arg2 اختیاری. متغیر دوم داده‌ها را ذخیره می‌کند.
arg++ اختیاری. متغیرهای سوم و چهارم داده‌ها، و به همین ترتیب.

جزئیات فنی

مقدار بازگشتی: اگر فقط دو پارامتر به این فونکشن ارسال شود، داده‌ها به صورت آرایه بازگردانده می‌شوند. در غیر این صورت، اگر پارامترهای اضافی ارسال شوند، داده‌های پارس شده در این پارامترها ذخیره می‌شوند. اگر تعداد علامت‌های جداکننده بیشتر از تعداد متغیرهایی که آنها را شامل می‌شوند، خطا رخ می‌دهد. اما اگر تعداد علامت‌های جداکننده کمتر از تعداد متغیرهایی که آنها را شامل می‌شوند، متغیرهای اضافی NULL را شامل می‌شوند.
نسخه PHP: 4.0.1+

مثال‌های بیشتر

مثال 1

استفاده از مقادیر فرمت %s، %d و %c:

<?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);
?>

مثال اجرایی