「セレクター」を使用して多次元配列内の要素を見つける方法を理解しようとしています。
$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
誰かが私にそのような機能を実装する方法を提案できますか、それとも既製の解決策がありますか?
前もって感謝します。