/ / maneira mais rápida de obter chave matriz pai em matrizes multidimensionais com php - php, pesquisa, matriz multidimensional, chave, desempenho

maneira mais rápida de obter a chave matriz pai em matrizes multidimensionais com php - php, pesquisa, matriz multidimensional, chave, desempenho

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 № 1

Se 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.