/ / najszybszy sposób na uzyskanie klucza tablicy macierzy w tablicach wielowymiarowych z php-php, wyszukiwanie, tablica wielowymiarowa, klucz, wydajność

najszybszy sposób na uzyskanie klucza tablicy macierzy w tablicach wielowymiarowych z php-php, wyszukiwanie, tablica wielowymiarowa, klucz, wydajność

jaki jest najlepszy sposób uzyskania klucza tablicy macierzy z wielowymiarowymi tablicami? na przykład mam tę tablicę:

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)
)

teraz muszę wyszukać na przykład google i uzyskać klucz do tablicy nadrzędnej. które powinno być 0 ... dowolnymi pomysłami? Użyłem do tego pętli, ale myślę, że będzie wolno, jeśli mam tablice z 700000 wierszy.

Odpowiedzi:

7 dla odpowiedzi № 1

Jeśli masz tablicę z 700 000 wierszy, prawie na pewno zrobisz coś złego ... Najpierw poleciłbym myśleć o wykorzystaniu innego magazynu danych: pliku płaskiego lub jakiegoś typu DB.


foreach($array as $key => $value) {
if(in_array("google", $value)) return $key
}


4 dla odpowiedzi nr 2

Tablice z 700 000 wierszy? Ile tablic? Problem z 9-10 razy polega na tym, że źle skonfigurowałeś swoje dane.

Zamierzam iść dalej i założyć, że przeprowadzasz jakieś poszukiwania. Ponieważ nie można indeksować tablicy (w Szukaj znaczenie indeksu), to prawdopodobnie najlepiej umieścić dane w bazie danych i jak najlepiej wykorzystać indeksowanie kolumn do szybkiego wyszukiwania.

W zależności od kontekstu możesz ewentualnie zastanowić się nad przechowywaniem danych w plikach, po jednej na tablicę i przy wyszukiwaniu plików, aby znaleźć plik zawierający twoją wartość.