Esiste un modo più efficiente per filtrare grandi matrici rispetto a preg_match ()?

1

Ho un registro creato dalla nostra applicazione web. Ogni mese contiene circa 16.000 voci di una stringa con circa la pena media del testo.

Per filtrare / cercare questi nel nostro pannello di amministrazione, lo script usa preg_match() , ma sembra che ci vorranno anni e scadenze sul limite di 30 secondi. Ho isolato che è effettivamente il preg_match() a causare il time out.

Esiste un modo più efficiente di cercare i valori in un array di grandi dimensioni per l'input di un utente?

    
posta hozza 31.03.2012 - 14:29
fonte

1 risposta

1

Vorrei cercare in_array() e array_search() per vedere se catturano ciò che stai cercando. Altrimenti, usa un ciclo for e usa stripos() sul testo di ogni voce, che è il mio normale strumento per cercare nelle stringhe.

    
risposta data 01.04.2012 - 04:05
fonte

Leggi altre domande sui tag