مثال
تحليل سلسلة:
<?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.
وظائف ذات صلة:
بناء الجملة
sscanf( string,format,arg1,arg2,arg++ )
معامل | وصف |
---|---|
string | مطلوب. تحدد سلسلة لقراءة |
format | مطلوب. يحدد شكل للاستخدام. قيم شكل ممكن:
قيم شكل إضافية. وتوضع هذه بين٪ والرسالة (example %.2f) :
Note: إذا تم استخدام العديد من القيم شكل إضافية، يجب أن تكون في نفس الترتيب على النحو الوارد أعلاه. |
arg1 | اختياري. المتغير الأول لتخزين البيانات في |
arg2 | اختياري. المتغير الثاني لتخزين البيانات في |
arg++ | اختياري. الثالث والرابع، وهلم جرا، لتخزين البيانات في |
تفاصيل تقنية
قيمة الإرجاع: | إذا يتم تمرير اثنين فقط من المعلمات لهذه المهمة، سيتم إرجاع البيانات كما صفيف. وإلا، إذا يتم تمرير المعلمات الاختيارية، يتم تخزين بيانات تحليل في نفوسهم. إذا كان هناك المزيد من المتخصصين من المتغيرات لاحتوائها، يحدث خطأ. ومع ذلك، إذا كان هناك محددات أقل من المتغيرات، متغيرات إضافية تحتوي على NULL. |
---|---|
صفحة PHP: | 4.0.1+ |
مزيد من الأمثلة
مثال 1
باستخدام القيم تنسيق٪ s، و٪ د و٪ ج:
<?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 سلسلة المرجعي