gpt4 book ai didi

PHP foreach 获取所有值的最后日期

转载 作者:可可西里 更新时间:2023-11-01 10:41:29 27 4
gpt4 key购买 nike

为了简单起见,这里就是我所拥有的

1) 名称数组:

array (size=953)
0 => string 'name1' (length=5)
1 => string 'name2' (length=5)

2) 来自带有 mongodb 驱动程序的游标的 foreach :

foreach($cursor as $key => $document) {

}

在这个 foreach 中,我希望获得每个 name 的最新日期。我从最近的日期迭代到最旧的日期,如果每个 name 都有最近的日期,我不希望循环继续。

那么,我怎样才能循环直到我为数组中的每个名字都设置了日期?可能有很多数据,所以我想让这个循环比我的旧解决方案更好。

也许是这样的?

foreach($cursor as $key => $document) {
if (!in_array($document->color->name, $array)) {
$position[] = array(
'name' => $document->color->name,
'dateTime' => $document->color->dateTime,
);
}
$array[] = $document->color->name;
}

解决方案

foreach($cursor as $key => $document) {
if(!isset($array[$document->color->name])) {
$position[] = array(
'name' => $document->color->name,
'dateTime' => $document->color->dateTime,
);
}
$array[$document->color->name]=true;
}

最佳答案

代码没问题,

但最好做$array[$document->color->name]=true;

if(!isset($array[$document->color->name]))

因为它比 in_array() 快得多,而且您不会用无用的重复项填充数组。

关于PHP foreach 获取所有值的最后日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42348583/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com