Ƙ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:
Ƙirki
sscanf(string,format,arg1,arg2,arg++)
Ƙarima | Ƙirki |
---|---|
string | Ƙarima. Ƙara ƙirki ɗauka. |
format |
Ƙarima. Ƙara ƙirki ƙaɗa a ɗauka. Ƙirki ƙarima:
مقادیر فرمت اضافی. باید در بین % و حرف قرار گیرند (مثلاً %.2f):
نکته:اگر از چندین مقادیر فرمت بالا استفاده شود، باید به ترتیب بالا استفاده شوند. |
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); ?>