تحميل البيانات في سلسلة ثنائية:
<?phpecho pack("C3",80,72,80);?>تقوم الدالة pack() بتحميل البيانات إلى سلسلة ثنائية.
حزمة ( تنسيق، الحجج + )
المعلمة | يصف |
---|---|
شكل | مطلوب. يحدد التنسيق المستخدم عند تعبئة البيانات. القيم المحتملة: أ - سلسلة مبطنة NUL أ - سلسلة مليئة بالمسافة h - سلسلة سداسية عشرية، البتة ذات الترتيب المنخفض أولاً H - سلسلة سداسية عشرية، البتة ذات الترتيب العالي أولاً ج - حرف موقّع ج - حرف غير موقع s - موقعة قصيرة (دائمًا 16 بت، ترتيب بايت الآلة) S - اختصار غير موقع (دائمًا 16 بت، ترتيب بايت الآلة) n - قصير غير موقع (دائمًا 16 بت، ترتيب بايت كبير) v - قصير غير موقع (دائمًا 16 بت، ترتيب بايت صغير من endian) i - عدد صحيح موقّع (يعتمد على حجم الجهاز وترتيب البايت) I - عدد صحيح غير موقع (يعتمد على حجم الجهاز وترتيب البايت) l - موقع طويل (دائمًا 32 بت، ترتيب بايت الآلة) L - طويلة غير موقعة (دائمًا 32 بت، ترتيب بايت الآلة) N - طويلة غير موقعة (دائمًا 32 بت، ترتيب بايت كبير) V - طويلة غير موقعة (دائمًا 32 بت، ترتيب بايت صغير) و - تعويم (يعتمد على حجم الماكينة وتمثيلها) د - مزدوج (يعتمد على حجم الماكينة وتمثيلها) س - بايت NUL X - النسخ الاحتياطي بايت واحد Z - سلسلة مبطنة NUL @ - NUL يملأ الموضع المطلق |
الوسائط + | خياري. يحدد معلمة واحدة أو أكثر ليتم تغليفها. |
قيمة الإرجاع: | إرجاع سلسلة ثنائية تحتوي على البيانات. |
---|---|
نسخة PHP: | 4+ |
سجل التحديث: | هناك كود "Z" جديد في PHP 5.5، والذي له نفس وظيفة "a" للتوافق مع Perl. |
تحميل البيانات في سلسلة ثنائية:
<?phpecho pack("C*",80,72,80);?>