1. for($i=0;$i<count($array);$i++) can be optimized to...
$arrayCount = count($array);
for($i=0;$i<$arrayCount;$i++);
2. for($i=0;$i<$arrayCount;$i++){
$var =$array[$i]['key'];
// progamming logic starts
.....
....
...
..
.
// progamming logic ends
unset($var); // clearing cache for exact results
}
O PHP tem mecanismo de cache padrão e isso cria problemas na atribuição de valores em um loop, então é melhor limpar o cache para resultados exatos.