- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想弄清楚如何根据比较来过滤对象。
我得到一个看起来像这样的对象,尽管有 15 个结果....
stdClass Object
(
[FlightInfoExResult] => stdClass Object
(
[next_offset] => 15
[flights] => Array
(
[0] => stdClass Object
(
[faFlightID] => SWA2078-1499232401-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]
是查询结果 $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;
});
关于php array_filter 如果时间在 1 小时内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44951704/
这个问题在这里已经有了答案: Using `$this` in an anonymous function in PHP pre 5.4.0 (5 个答案) 关闭 9 年前。 如果要执行以下操作:
array_filter — Filters elements of an array using a callback function array array_filter ( array $in
我正在使用 array_filter 来做这样的事情: function endswithy($value) { return (substr($value, -1) == 'y'); } $
我正在尝试对对象数组使用 array_filter,并使用 foo 类的公共(public)方法作为回调。我不知道该怎么做。 我得到了这个结果:Fatal error: Using $this whe
这个问题在这里已经有了答案: Is there a function to extract a 'column' from an array in PHP? (15 个答案) 关闭 9 天前。 我试
我正在使用 array_filter在 PHP 中,当名为 type 的键的值与特定字符串匹配时,拆分包含多个数组的数组。这是它的样子: 样本数组 $arr[] = Array ( [0] =
我有两个数组: $arr1 = array('a' => 10, 'b' => 20); $arr2 = array('a' => 10, 'b' => 20, 'c' => 30); 如何使用 ar
我有一个包含一些关联数组的索引数组,我应用了一个简单的 $my_arr = array_filter($my_arr, function($obj) { return $obj["value"
我得到了这个名为 $files[] 的多数组,它由如下键和值组成: [0] => Array ( [name] => index1.php [path] => http://local
我有以下代码: function lower_than_10($i) { return ($i < 10); } 我可以用来过滤这样的数组: $arr = array(7, 8, 9, 10,
我在 php 中使用 array_filter: $new_array = array_filter($updated, "check_if_value_is_null_or_false"); fun
我可以以及如何使用 PHP 的 array_filter 来过滤以下数组结构中的空白/空条目? 来自:该数组来自使用 Fetch BOTH 的 PDO 调用,因此在这种情况下数字值和命名值始终相等。
这个问题在这里已经有了答案: Reference: What is variable scope, which variables are accessible from where and what
我来自 JS 世界,无法理解这段代码: function getCountryName($code, $codes){ print_r($code); array_filter( $c
我对array_filter很熟悉,想往功能上想,但我想知道有没有办法保留被丢弃的值?例如,如果我有一个像这样的数组: 2; }); 结果将是:array( 3, 4 )。 有没有办法保留丢弃的值
我来自 JS 世界,无法理解这段代码: function getCountryName($code, $codes){ print_r($code); array_filter( $c
我对array_filter很熟悉,想往功能上想,但我想知道有没有办法保留被丢弃的值?例如,如果我有一个像这样的数组: 2; }); 结果将是:array( 3, 4 )。 有没有办法保留丢弃的值
一旦条件满足数组的一个元素,我们可以中断回调的执行吗? 例如。 $a = array(1,2,3,4,5); foreach($a as $val){ if ($val == 3){
这个问题在这里已经有了答案: array_count_values() with objects as values (3 个答案) 关闭 4 个月前。 如何防止为我要搜索的每个值重复相同的代码块?
我的方法的签名如下所示: public function ProgramRuleFilter(&$program, $today=null) { 当我这样调用它时, $programs = array
我是一名优秀的程序员,十分优秀!