PHP-如何知道数组对象中的最新数组?

PHP-如何知道数组对象中的最新数组?,php,arrays,json,Php,Arrays,Json,我试图从一个以json形式到达的对象获取数据,我将其转换为一个对象数组,并查找一个值中的数组数量。因此,我需要知道此阵列中哪一个是最新的阵列 例如: Array ( [response] => Array ( [0] => Array ( [canalAtendimento] => URA [Identificador

我试图从一个以json形式到达的对象获取数据,我将其转换为一个对象数组,并查找一个值中的数组数量。因此,我需要知道此阵列中哪一个是最新的阵列

例如:


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。在本例中,根据DataFimHoraFim,3是最新的,但数据可能是随机的。因此,我需要知道如何根据DataFimHoraFim获取最后一个数组

有什么办法吗


如果直接使用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”,…}]}
,我需要知道哪一个是最新的对象才能从最新的对象获取值。