PHP-如何知道数组对象中的最新数组?
我试图从一个以json形式到达的对象获取数据,我将其转换为一个对象数组,并查找一个值中的数组数量。因此,我需要知道此阵列中哪一个是最新的阵列 例如:PHP-如何知道数组对象中的最新数组?,php,arrays,json,Php,Arrays,Json,我试图从一个以json形式到达的对象获取数据,我将其转换为一个对象数组,并查找一个值中的数组数量。因此,我需要知道此阵列中哪一个是最新的阵列 例如: Array ( [response] => Array ( [0] => Array ( [canalAtendimento] => URA [Identificador
Array
(
[response] => Array
(
[0] => Array
(
[canalAtendimento] => URA
[IdentificadorParceiroNegocio] =>
[IdentificadorInstalacao] => 7008000000
[Ani] => 21981737137
[DataInicio] =>
[HoraInicio] =>
[DataFim] => 04/05/2021
[HoraFim] => 09:42:25
[Dnis] =>
[MenuAtend] =>
[DocCliente] =>
[EnderecoVocalizado] =>
[Protocolo] =>
[GuidProtocolo] =>
[IdentificacaoNotaServico] =>
[Funcionalidade] =>
[Descricao] =>
[Usuario] =>
[NsDetails] =>
[created] => 04/05/2021 09:39:15
)
[1] => Array
(
[canalAtendimento] => URA
[IdentificadorParceiroNegocio] =>
[IdentificadorInstalacao] => 7008000000
[Ani] => 21981737137
[DataInicio] => 04/05/2021
[HoraInicio] => 09:43:00
[DataFim] => 04/05/2021
[HoraFim] => 09:45:14
[Dnis] =>
[MenuAtend] =>
[DocCliente] =>
[EnderecoVocalizado] =>
[Protocolo] =>
[GuidProtocolo] =>
[IdentificacaoNotaServico] =>
[Funcionalidade] =>
[Descricao] =>
[Usuario] =>
[NsDetails] =>
[created] => 04/05/2021 09:42:01
)
[2] => Array
(
[canalAtendimento] => URA
[IdentificadorParceiroNegocio] =>
[IdentificadorInstalacao] => 7008000000
[Ani] => 21981737137
[DataInicio] => 04/05/2021
[HoraInicio] => 10:15:51
[DataFim] => 04/05/2021
[HoraFim] => 10:16:25
[Dnis] =>
[MenuAtend] =>
[DocCliente] =>
[EnderecoVocalizado] =>
[Protocolo] =>
[GuidProtocolo] =>
[IdentificacaoNotaServico] =>
[Funcionalidade] =>
[Descricao] =>
[Usuario] =>
[NsDetails] =>
[created] => 04/05/2021 10:13:12
)
[3] => Array
(
[canalAtendimento] => URA
[IdentificadorParceiroNegocio] =>
[IdentificadorInstalacao] => 7008000000
[Ani] => 21981737137
[DataInicio] => 04/05/2021
[HoraInicio] => 10:36:21
[DataFim] => 04/05/2021
[HoraFim] => 10:37:31
[Dnis] =>
[MenuAtend] =>
[DocCliente] =>
[EnderecoVocalizado] =>
[Protocolo] =>
[GuidProtocolo] =>
[IdentificacaoNotaServico] =>
[Funcionalidade] =>
[Descricao] =>
[Usuario] =>
[NsDetails] =>
[created] => 04/05/2021 10:34:43
)
)
)
我在数组响应中有4个数组。0、1、2和3。在本例中,根据DataFim和HoraFim,3是最新的,但数据可能是随机的。因此,我需要知道如何根据DataFim和HoraFim获取最后一个数组
有什么办法吗
如果直接使用json结果执行查询更好,我接受建议。您需要使用group by DataFim和HoraFim以及order by desc limit 1进行select查询,这样您可以选择最新的数组 使用group by和order by desc的查询示例
"Select * from table_club Group by DateFim , HoraFim Order By DateFim,HoraFim Desc limit 1"
使用
usort
并编写自定义日期比较函数。您可以对数组进行排序,然后根据顺序的方向(从最新到最旧或其他方式)选择第一个/最后一个元素。问题与SQL无关。在PHP中使用此查询可以解决问题,查询结果必须提供最新的数组在这种情况下,您需要一个按DateFim和HoraFimsorry进行筛选的筛选方法。抱歉,这不是SQL,reult是json格式的。这是一个rest api,我在json中查阅并返回给我。json中的这个值的返回方式如下:{“response”:[{“CanalatedIndimento”:“URA”,“DataFim”:“04\/05\/2021”,“HoraFim”:“09:42:25”,…},{“CanalatedIndimento”:“URA”,…}]}
,我需要知道哪一个是最新的对象才能从最新的对象获取值。