Creo que podría haber leído todos los artículos de usort
en StackOverflow, pero no puedo encontrar este. Es posible que usort
no sea la herramienta que necesito? Aquí hay un poco de la matriz que estoy trabajando con (lo tengo asignado a $allPages
):¿Cómo debo ordenar esta matriz por clave con el usort?
Array
(
[0] => Page Object
(
[id] => 4
[slug] => articles
[created_on] => 2009-08-06 07:16:00
)
[1] => Page Object
(
[id] => 99
[slug] => a-brief-history
[created_on] => 2011-04-25 12:07:26
)
[2] => Page Object
(
[id] => 98
[slug] => we-arrive
[created_on] => 2011-04-24 13:52:35
)
[3] => Page Object
(
[id] => 83
[slug] => new-year
[created_on] => 2011-01-02 14:05:12
)
)
que estoy tratando en última instancia, para ordenar en el valor created_on
, pero por el momento, me conformaría en ser capaz de ordenar en cualquiera de ellos! Cuando intento el tipo normal de devolución de llamada cmp($a, $b)
con usort
- como, por ejemplo, en this answer on a usort question - Me sale un espacio en blanco. Ejemplo:
function cmp($a, $b) {
return strcmp($a["slug"], $b["slug"]);
}
usort($allPages, 'cmp')
Y print_r
no me da nada. Esto es con PHP 5.2.n, no 5.3 por cierto.
Orientación, por favor? ¡Y gracias!
¿A qué te refieres con el valor de created_on? – SIFE