Utilizando preg_match en una matriz multidimensional para devolver matrices de valores clave

Tengo una matriz estructurada como tal:

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

Quiero usar preg_match con un bucle foreach para realizar una búsqueda en las matrices contenidas en $ data y devolver las matrices anidadas de pares de valores clave.