while ( is_numeric( $flyer{$idPos} )) { //some code }
What does $flyer{$idPos} mean assuming both are variables?
$flyer{$idPos}
This is an alternative, not recommendable syntax for accessing array entries:
$flyer{$idPos} === $flyer[$idPos]