Tengo una lista de archivos en una matriz donde el nombre de archivo es la clave y el valor es la última fecha de modificación en segundos. Se ordenan desde el más antiguo al más nuevo.¿Es posible usar array_shift() en PHP y obtener la clave?
Los archivos son glob()
'd en, y luego ordenados de esta manera el uso de
asort($fileNameToLastModified, SORT_NUMERIC);
utilizo array_shift() para obtener el archivo más antiguo. Desafortunadamente, parece que me está dando el valor, y no parece haber una forma de obtener la clave.
¿La única forma de hacerlo sería algo como esto?
$keys = array_keys($fileNameToLastModified);
$oldest = array_shift($keys);
array_shift($fileNameToLastModified); // to manually chop the first array member off too.
... ¿o hay un método incorporado para hacerlo?
Acabé mantener lo Lo hice, porque con esto todavía necesito hacer una 'array_keys()' y obtener un miembro de la matriz. Pero esta es otra forma de hacerlo, así que lo aceptaré :) – alex
Creo que te refieres a '$ result = key (array_splice ($ yourArray, 0, 1));'? – cronoklee