Buscar Valor em Array Multidimensional no PHP

Rhuan Samary Barreto
1 min readJan 1, 2017

--

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!

Originally published at Rhuan Samary Barreto.

--

--