reverse print r
ve composer.lock ?
該庫提供了六個不同的處理程序,用於將PHP的print_r函數的輸出倒回原始變量。如果沒有類型的處理程序可用,則返回為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 。您所要做的就是在沒有NullHandler情況下創建自己的HandlerRunner 。
<?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。所有次要更新和補丁更新均兼容。
請參閱許可證文件以獲取更多信息。