Usando preg_match em uma matriz multidimensional para retornar matrizes de valores-chave

Tenho uma matriz estruturada da seguinte forma:

$data = array(
    "abc"=>array(
            "label" => "abc",
            "value" => "def",
            "type" => "ghi",
            "desc" => "jkl",
            ),
    "def"=>array(
            "label" => "mno",
            "value" => "qrs",
            "type" => "tuv",
            "desc" => "wxyz",
            ),
    );

Eu quero usar preg_match com um loop foreach para executar uma pesquisa nas matrizes contidas em $ data e retornar as matrizes aninhadas dos pares de valores-chav

questionAnswers(6)

yourAnswerToTheQuestion