- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
DatePeriod是一个用于处理重复日期的 PHP 类。它的方法数量非常有限。所以当我想用重复日期做基本的数组函数时,我必须将它复制到一个数组中 iterator_to_array
.奇怪的是,复制它似乎会破坏它。有什么想法吗?
$p=new DatePeriod(date_create('2008-01-01'),
DateInterval::createFromDateString( "+2 days" ),
date_create('2008-12-31'));
echo count(iterator_to_array($p)); //183
$a=iterator_to_array($p);
echo count($a); //0
最佳答案
这是我要做的。我将扩展 DatePeriod
并实现一个 toArray
方法:
class MyDatePeriod extends DatePeriod
{
public $dates;
public function toArray()
{
if ($this->dates === null) {
$this->dates = iterator_to_array($this);
}
return $this->dates;
}
}
$p = new MyDatePeriod(date_create('2008-01-01'),
DateInterval::createFromDateString( "+2 days" ),
date_create('2008-12-31'));
echo count($p->toArray()) . "\n"; // 183
echo count($p->toArray()) . "\n"; // 183
关于php - iterator_to_array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1427097/
DatePeriod是一个用于处理重复日期的 PHP 类。它的方法数量非常有限。所以当我想用重复日期做基本的数组函数时,我必须将它复制到一个数组中 iterator_to_array .奇怪的是,复制
在下面的 PHP 脚本中,iterator_to_array 效率极低(我使用了分析器)。下面的代码有更好的选择吗? $new = []; $rows=(new Mongo())->table1->f
FROM PHP DOC iterator_to_array — Copy the iterator into an array array iterator_to_array ( Traversab
在 PHP 中使用迭代器时,您可以使用 iterator_to_array 函数来提取迭代结果的数组。例如,假设您有以下 ArrayObject: $array_object = new ArrayO
我很难理解 PHP 的 iterator_to_array 函数。 我尝试阅读手册,但没有帮助。 这是什么?我该如何使用它?什么是合适的用例? 最佳答案 简而言之,iterator_to_array(
在 MongoCursor 实例上使用 iterator_to_array() 可以在 PHP 5.3 中抛出异常吗?换句话说,我是否需要在 try-catch 语句中包装对 MongoCursor
mongo 类的 PHP 文档说 using a cursor而不是 iterator_to_array 更好。 为什么?我将从中获得什么好处/灵 active ? 最佳答案 使用 iterator_
我是一名优秀的程序员,十分优秀!