توابع sscanf() پایتون
مثال
پارس کردن رشته:
<?php $str = "age:30 weight:60kg"; sscanf($str,"age:%d weight:%dkg",$age,$weight); // نمایش نوع و ارزش var_dump($age,$weight); ?>
تعریف و استفاده
تابع sscanf() ورودیهای موجود در رشته را بر اساس فرمت مشخص میکند. تابع sscanf() بر اساس رشته فرمت به متغیرها پارس میکند.
اگر تنها دو پارامتر به این تابع ارسال شود، دادهها به صورت یک آرایه بازگردانده میشوند. در غیر این صورت، اگر پارامترهای اضافی ارسال شوند، دادههای پارس شده در این پارامترها ذخیره میشوند. اگر تعداد کاراکترهای جداکننده بیشتر از تعداد متغیرهایی که شامل آنها هستند باشد، خطا رخ میدهد. اما اگر تعداد کاراکترهای جداکننده کمتر از تعداد متغیرهایی که شامل آنها هستند باشد، متغیرهای اضافی NULL را شامل میشوند.
تابعهای مرتبط:
نحوه استفاده
sscanf(string,format,arg1,arg2,arg++)
پارامتر | توضیح |
---|---|
string | ضروری. تعیین رشتهای که باید خوانده شود. |
format |
ضروری. تعیین فرمتی که باید استفاده شود. ممکنه ارزشهای فرمت:
Additional format values. Must be placed between % and the letter (for example, %.2f):
Note:If multiple of the above format values are used, they must be used in the order listed above. |
arg1 | Optional. The first variable storing data. |
arg2 | Optional. The second variable storing data. |
arg++ | Optional. The third, fourth variables storing data, and so on. |
Technical Details
Return Value: | If only two parameters are passed to this function, the data will be returned in array form. Otherwise, if additional parameters are passed, the parsed data will be stored in these parameters. If the number of delimiters is greater than the number of variables containing them, an error will occur. However, if the number of delimiters is less than the number of variables containing them, the additional variables will contain NULL. |
PHP Version: | 4.0.1+ |
More Examples
Example 1
Use format values %s, %d, and %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); ?>