arrays - sort - ordenar array asociativo php
ordenar una matriz de matrices de asociaciones en lua (0)
Tengo una matriz que tiene esta estructura:
[{"value":{"date":"2015-12-27T16:02:38.109Z", "read":"no"}, "key":"56800b9e9669ef7312d94f4c"}, {"value":{"date":"2015-12-30T13:01:30.580Z", "read":"no"}, "key":"5683d5aaec6a8c2428ca1011"},...]
Quiero ordenar esta matriz por fecha en orden descendente con la paginación.
Intenté esto, por ejemplo, donde lista completa es el nombre de la matriz y si desea regresar de los índices 1 a 9:
local function compare(a,b)
return os.date(b["date"]) < os.date(a["date"])
end
function get(rec, ldtBinName, from, to)
if aerospike:exists(rec) then
local count = llist.size(rec, ldtBinName);
if count > 0 then
wholeList = llist.scan(rec, ldtBinName);
table.sort(wholeList, compare);
return table.unpack(wholeList , from , to);
--end if count > 0
else
return {};
--rec[''count''] = 0;
--return empty array
end
--end else if count > 0
--end if aerospike exists
else
return {};--end return empty array
end--end else aerospike exists
fin
Pero no funcionó. También traté de usar pares, pero no funcionó.
El código de error que obtuve es:
{ code: 100,
message: ''/opt/aerospike/usr/udf/lua/timelines.lua:49: bad argument #1 to /'sort/' (table expected, got userdata)'',
func: ''as_command_parse_udf_error'', archivo: ''src / main / aerospike / as_command.c'', línea: 822}
Nota: si acabo de devolver ''wholeList'' obtuve toda la matriz así que, supongo que el error viene cuando uso table.sort ¿Qué me estoy perdiendo?
Editar: Intento otro método: colocar y recortar una lista en aerospike udf