reverse print r
ve composer.lock ?
توفر هذه المكتبة ستة معالجات مختلفة لعكس إخراج وظيفة print_r من PHP إلى المتغيرات الأصلية. إذا لم يكن هناك معالج متاح لنوع يتم إرجاعه string .
string"" ) على أنها null (انظر NullHandler )boolean )array متعددة المستويات مع صوب النوعpublic protected private للكائنات مع صفق على النوع الحزمة متوفرة عبر الملحن.
composer require simivar/reverse-print-r
<?php
$ print_r_output = print_r ([
' string ' => ' some text ' ,
' integer ' => 1 ,
' float ' => 2.3 ,
' subArray ' => [
' Hello World. ' ,
],
], true );
$ reverser = new ReversePrintR ReversePrintR ( $ print_r_output );
echo $ reverser -> reverse ()[ ' float ' ];
// outputs "2.3" يتم تعريف جميع المعالجات على أنها final ، ولكن بفضل حقن التبعية ، من السهل تغيير سلوك المكتبة وتصبته. دعنا نقول أنك تريد الاحتفاظ بجميع الأوتار الفارغة "" كسلسلة ، وليس null . كل ما عليك فعله هو إنشاء HandlerRunner الخاص بدون NullHandler .
<?php
$ print_r_output = print_r ([
' string ' => '' ,
' null ' => null ,
], true );
$ handlerRunner = new ReversePrintR HandlerRunner (
new ReversePrintR Handler FloatHandler (),
new ReversePrintR Handler IntegerHandler (),
new ReversePrintR Handler ArrayHandler (),
new ReversePrintR Handler ObjectHandler ()
);
$ reverser = new ReversePrintR ReversePrintR ( $ print_r_output , $ handlerRunner );
var_dump ( $ reverser -> reverse ()[ ' null ' ]);
// outputs "" بنفس الطريقة لإزالة NullHandler ، يمكنك إضافة معالجاتك الخاصة. كل ما عليك فعله هو التأكد من أنه ينفذ ReversePrintRHandlerHandlerInterface وأنت على ما يرام.
المكتبة تتبع Semver. جميع التحديثات البسيطة والتصحيح متوافقة مع الوراء.
يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.