Qual é a melhor maneira de obter a chave de matriz pai com matrizes multidimensionais? Por exemplo, eu tenho esse array:
array(
[0] => array(0=> sample, 1=>picture, 2=>frame, 3=>google)
[1] => array(0=> iphone, 1=>orange, 2=>love, 3=>msn)
[2] => array(0=> joe, 1=>geee, 2=>panda, 3=>yahoo)
)
Agora eu preciso procurar por exemplo google e obter a chave matriz matriz .. qual deve ser 0 ... alguma ideia? Eu usei para loop para isso, mas eu acho que vai ser lento se eu tiver matrizes com 700000 linhas ..
Respostas:
7 para resposta № 1Se você tem um array com 700.000 linhas, é quase certo que você está fazendo algo errado ... Primeiro, recomendo pensar em utilizar um armazenamento de dados diferente: arquivo simples ou algum tipo de banco de dados.
foreach($array as $key => $value) {
if(in_array("google", $value)) return $key
}
4 para resposta № 2
Matrizes com 700.000 linhas? Quantos arrays? 9/10 vezes problema é que você tem seus dados configurados de forma errada.
Eu vou seguir em frente e assumir que você está fazendo uma busca de algum tipo. Como você não pode indexar uma matriz (no pesquisa significado do índice), então provavelmente é melhor colocar os dados em um banco de dados e aproveitar ao máximo a indexação de colunas para pesquisar rapidamente.
Dependendo do contexto, você pode, alternativamente, querer pensar em armazenar seus dados em arquivos, um por matriz, e usando pesquisas de arquivos para encontrar qual arquivo contém seu valor.