Ho un elenco di file in un array in cui il nomefile è la chiave e il valore è l'ultima data di modifica in secondi. Sono ordinati dal più vecchio al più recente.È possibile utilizzare array_shift() in PHP e ottenere la chiave?
I file sono glob()
'd, e quindi ordinati in questo modo utilizzando
asort($fileNameToLastModified, SORT_NUMERIC);
Io uso array_shift() per ottenere il file più vecchio. Purtroppo, sembra darmi il valore, e non sembra esserci un modo per ottenere la chiave.
L'unico modo per farlo è qualcosa di simile?
$keys = array_keys($fileNameToLastModified);
$oldest = array_shift($keys);
array_shift($fileNameToLastModified); // to manually chop the first array member off too.
... oppure esiste un metodo integrato per farlo?
Ho finito solo mantenendo quello Ho avuto, perché con questo ho ancora bisogno di fare un 'array_keys()' e ottenere un membro dell'array. Ma questo è ancora un altro modo per farlo, quindi lo accetto :) – alex
Penso che tu intenda "$ result = key (array_splice ($ yourArray, 0, 1));'? – cronoklee