x-o-r / walker
轻松安全地从数据中检索一些值
1.0.2
2017-12-01 15:57 UTC
Requires
- php: >=7.1
Requires (Dev)
- phpunit/phpunit: ^6.4
This package is not auto-updated.
Last update: 2024-09-19 05:03:22 UTC
README
轻松安全地访问数据中不同深度的所有目标数据节点!
用法
检索 Foo->Bar
(new Walker) ->from( (object)["Foo" => (object)["Bar" => "Value"] ]) ->with('Foo->Bar') ->asString(); /* Will return 'Value' */
在 JSON 流中检索 Foo->Bar
(new Walker) ->fromJson('{ "Foo": { "Bar": "Value" } }') ->with('Foo->Bar') ->asString(); /* Will return 'Value' */
检索 Foo->Bar 和 Walker->Texas->Ranger
(new Walker) ->from([ (object)["Foo" =>(object)["Bar" => "Some"]], (object)["Walker" =>(object)["Texas" => (object)["Ranger" => "values"]]] ]) ->with('Foo->Bar') ->with('Walker->Texas->Ranger') ->asString(); /* Will return 'Some, values' */
具有位于不同深度的值
(new Walker) ->from([ (object)["Walker" => (object)["Texas" => (object) ['Ranger' => 'All'] ] ], (object)["Walker" => [ (object)["Texas" => (object)["Ranger" => "targets"]], (object)['Texas' => (object)['Ranger' => 'are']], ] ], (object)['Walker' => (object)['Texas' => (object)['Ranger' => 'retrieved']]] ]) ->with('Walker->Texas->Ranger') ->asString(function($founds) { return join(' ', $founds); }); /* Will return 'All targets are retrieved' */