【发布时间】:2021-10-06 09:15:19
【问题描述】:
我有以下 API 输出,我基本上想在字段 relative 包含“分钟”时获取成员 ID,如何使用数组过滤器做到这一点?
members:
239:
relative: "21 minutes ago"
941591:
relative: "5 hours ago"
4178:
relative: "59 minutes ago"
78:
relative: "2 hours ago"
(不确定术语是否正确)但“relative”是成员 ID 下方的标题/字段名称,并且字段 relative 包含以下值:“59 分钟前”
我知道我可以通过遍历所有成员并检查字段来得到答案,但我不喜欢这样做
有效的答案:
$new = array_filter($idcall_array['members'], function ($var) {
return strpos($var['relative'], 'minutes') !== false;
});
【问题讨论】:
-
使用
array_filter()?名称就在您的标题和标签中。 -
过滤后使用
array_keys()获取会员ID。 -
对不起,我知道 array_filter() 是一个函数。在这种情况下,我主要不知道如何使用它。 (主要是检查是否包含'minutes') array_filter($array, $functiontocheckforminutes)
-
这是多行文本还是某种符号的多维数组?
-
我想重新打开这个问题,因为不关注 1 个问题而关闭。但这根本不正确。我可能没有完美地制定它(因为我不知道大多数事情的术语)但这是 1 个问题/问题
标签: php arrays api array-filter