ad

php array_filter如果时间在1小时以内-英雄云拓展知识分享

匿名投稿 232 2024-01-21

我试图弄清楚如何针对比较过滤对象。

我得到一个看起来像这样的对象,虽然有15个结果。

stdClass Object

php array_filter如果时间在1小时以内-英雄云拓展知识分享

(

[FlightInfoExResult] => stdClass Object

(

[next_offset] => 15

[flights] => Array

(

[0] => stdClass Object

(

[faFlightID] => SWA2078⑴499232401-airline-0885

[ident] => SWA2078

[aircrafttype] => B738

[filed_ete] => 03:00:00

[filed_time] => 1499232401

[filed_departuretime] => 1499477700

[filed_airspeed_kts] => 423

[filed_airspeed_mach] =>

[filed_altitude] => 0

[route] =>

[actualdeparturetime] => 0

[estimatedarrivaltime] => 1499489100

[actualarrivaltime] => 0

[diverted] =>

[origin] => KPHX

[destination] => KMKE

[originName] => Phoenix Sky Harbor Intl

[originCity] => Phoenix, AZ

[destinationName] => General Mitchell Intl

我需要过滤这个对象,因此仅返回 [flights] 在哪里 [filed_departuretime] 在查询结果的1小时内 $time = strtotime($item['departure_time']);

经过这样的事情:

abs($object->filed_departuretime - $time) <= 3600)

希望这一切都成心义,谢谢您的帮助:)我真的不知道Array_filter是如何工作的,所以这就是我到至今为止为止的。

//set flight identity

$ident = $item['airline'].$item['flight_number'];

$date = date('Y-m-d H:i:s');

$time = strtotime($item['departure_time']);

//get flightaware results

$flightAwareResult = FlightInfoEx($ident);

/*$flightResult = array_filter(

$flightAwareResult,

);*/

看答案

数组过滤器采取数组,并经过函数传递每一个元素。它仅保存函数返回真实值的元素。例子:

//set flight identity

$ident = $item['airline'].$item['flight_number'];

$date = date('Y-m-d H:i:s');

$time = strtotime($item['departure_time']);

//get flightaware results

$flightAwareResult = FlightInfoEx($ident);

$filtered_array = array_filter($flightAwareResult->FlightInfoExResult->flights, function ($value) use ($time) {

return $time - $value->filed_departuretime) <= 3600;

});


🚀🌟 点击注册 免费试用超级应用平台-英雄云企业级hpaPaaS 🌟🚀 😃👉🌐

免责声明

本网址(www.yingxiongyun.com)发布的材料主要源于独立创作和网友匿名投稿。此处提供的所有信息仅供参考之用。我们致力于提供准确且可信的信息,但不对材料的完整性或真实性作出任何保证。用户应自行验证相关信息的正确性,并对其决策承担全部责任。对于由于信息的错误、不准确或遗漏所造成的任何损失,本网址不承担任何法律责任。本网站所展示的所有内容,如文字、图像、标志、音频、视频、软件和程序等的版权均属于原创作者。如果任何组织或个人认为网站内容可能侵犯其知识产权,或包含不准确之处,请即刻联系我们进行相应处理。

标签:Java Java 虚拟机 应用构建
上一篇:sqlite.swift模棱两可的列名称SWIFT-英雄云拓展知识分享
下一篇:StackDriver自定义内涵多行记录,时间格式-英雄云拓展知识分享
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×