Buscar Valor em Array Multidimensional no PHP

No meu dia a dia de programação, me deparei com o problema de ter que checar se um valor existe numa array multidimensional. No help do PHP tinham alguns snippets, mas não resolviam o problema onde a chave da array era uma string. Logo fiz o seguinte código e deixo ele para quem quiser melhorar.

function in_multiarray($elem, $array)
{
    while (current($array) !== false) {
        if (current($array) == $elem) {
            return true;
        } elseif (is_array(current($array))) {
            if (in_multiarray($elem, current($array))) {
                return true;
            }
        }
        next($array);
    }
    return false;
}

Assim basta procurar pelo item $elem na array multidimensional $array.

Até a próxima!


Also published on Medium.