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!