pesquisa valor da multidimensional array e retorna sua chave php

Exemplo de matriz:

$userdb=Array( (0) => Array ( (uid) => '100', (name) => 'Sandra Shush', (url) => 'urlof100' ), (1) => Array ( (uid) => '5465', (name) => 'Stefanie Mcmohn', (pic_square) => 'urlof100' ), (2) => Array ( (uid) => '40489', (name) => 'Michael', (pic_square) => 'urlof40489' )); 

Eu quero procurar por Michael ou ‘40489’ e deve retornar 2. Qualquer ajuda é apreciada.

Nesta solução , ele quer procurar uid, mas no meu caso eu quero pesquisar Michael ou ‘40489’. A chave pode ser diferente como o primeiro nome em vez do nome.