我试图了解使用“选择器”在多维数组中查找元素的方式。
$vars = array(
'site' => 'Stackoverflow',
'menu' => array(
'items' => array('Questions', 'Tags', 'Users', 'Badges', 'Unanswered'),
),
'sidebar' => array(
'tags' => array(
'c_sharp' => 68,
'java' => 62,
'javascript' => 52,
'jquery' => 50
)
)
);
我想要一些功能mixed find(string $selector, array $array)
。
用法
$site = find('site', $vars);
// result: "Stackoverflow"
$menuItems = find('menu.items', $vars);
// result: ["Questions", "Tags", "Users", "Badges", "Unanswered"]
$tags = find('sidebar.tags', $vars);
// result: ["c_sharp" => 68, "java" => 62, "javascript" => 52, "jquery" => 50]
$javascriptQuestionsCount = find('sidebar.tags.javascript', $vars);
// result: 52
$undefinedElement = find('footer.copyright.year', $vars);
// result: null
谁能建议我一种实现这种功能的方法,或者有一些现成的解决方案?
提前致谢。