¿Cómo obtener solo los 5 artículos más nuevos de la matriz?
Por ejemplo:
usort($articles, function ($item1, $item2) { return $item2['created_at'] <=> $item1['created_at']; });Esto los ordenará de forma descendente y no necesito mostrarlos todos.
Cuál sería la mejor forma de hacer esto? ¿Es posible sin volver a repetir y almacenar en una nueva matriz?
Usar array_slice en la matriz ordenada debería ser suficiente.
usort($articles, function ($item1, $item2) { return $item2['created_at'] <=> $item1['created_at']; }); $fiveFirst = array_slice($articles, 0, 5);