Есть код:
public static function get_pages( $spreadsheet )
{
$result = [];
/* Не вижу эту переменную в цикле Karr:for_in() */
$sheetsCount = $spreadsheet->getSheetCount();
/* это цикл Karr:for_in() */
Karr::for_in( $sheetsCount, function( $i )
{
$spreadsheet->setActiveSheetIndex($i);
$result[] = Karr::clear_empty( $spreadsheet->getActiveSheet()->toArray() );
});
/* Заменяю этот цикл на Karr:for_in() */
for ($i=0; $i < $sheetsCount; $i++)
{
$spreadsheet->setActiveSheetIndex($i);
$result[] = Karr::clear_empty( $spreadsheet->getActiveSheet()->toArray() );
}
return $result;
}
Есть цикл:
public static function for_in( $maxCount, $func )
{
for ($i=0; $i < $maxCount; $i++) $func( $i );
}
Я хочу заменить for на Karr:for_in()
Когда я это делаю переменная $spreadsheet не видна в Karr:for_in(). Как ее прочитать?