Delete all local untracked branches from GIT

This is a very handy command for cleaning up all the branches you already merged and closed on origin GIT server. Feel free to use and comment if you have any issues.

git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk '{print $1}' | xargs git branch -d

Link of the Gist to share and comment.

Also, some branches are not fully merged and will need to be deleted manually. Then you use:

git branch -D branch_name

Hope that it helps you!

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!