دالة PHP sscanf ()
مثال
تحليل سلسلة:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
تحلل الدالة sscanf () المدخلات من سلسلة وفقًا لتنسيق محدد. تقوم الدالة sscanf () بتوزيع سلسلة في متغيرات بناءً على سلسلة التنسيق.
إذا تم تمرير معلمتين فقط إلى هذه الوظيفة ، فسيتم إرجاع البيانات كمصفوفة. وإلا ، إذا تم تمرير المعلمات الاختيارية ، فسيتم تخزين البيانات المحللة فيها. في حالة وجود محددات أكثر من المتغيرات لاحتوائها ، يحدث خطأ. ومع ذلك ، إذا كانت هناك محددات أقل من المتغيرات ، فإن المتغيرات الإضافية تحتوي على NULL.
الوظائف ذات الصلة:
- printf () - إخراج سلسلة منسقة
- sprintf () - يكتب سلسلة منسقة إلى متغير
بناء الجملة
sscanf(string,format,arg1,arg2,arg++)
قيمه المعامل
Parameter | Description |
---|---|
string | Required. Specifies the string to read |
format | Required. Specifies the format to use. Possible format values:
Additional format values. These are placed between the % and the letter (example %.2f):
Note: If multiple additional format values are used, they must be in the same order as above. |
arg1 | Optional. The first variable to store data in |
arg2 | Optional. The second variable to store data in |
arg++ | Optional. The third, fourth, and so on, to store data in |
تفاصيل تقنية
قيمة الإرجاع: | إذا تم تمرير معلمتين فقط إلى هذه الوظيفة ، فسيتم إرجاع البيانات كمصفوفة. وإلا ، إذا تم تمرير المعلمات الاختيارية ، فسيتم تخزين البيانات المحللة فيها. في حالة وجود محددات أكثر من المتغيرات لاحتوائها ، يحدث خطأ. ومع ذلك ، إذا كانت هناك محددات أقل من المتغيرات ، فإن المتغيرات الإضافية تحتوي على NULL. |
---|---|
إصدار PHP: | 4.0.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);
?>
❮ مرجع سلسلة PHP