Php 如何将这个foreach循环编写为任何其他类型的循环? $i=0; 而($i

Php 如何将这个foreach循环编写为任何其他类型的循环? $i=0; 而($i,php,foreach,Php,Foreach,如何将这个foreach循环编写为任何其他类型的循环? $i=0; 而($i

如何将这个foreach循环编写为任何其他类型的循环?
$i=0;
而($i
for($i=0;$i Count)假设Count方法可用。foreach使用迭代器接口,但该接口不保证Count方法。如果$a是数组,则可以执行$keys=array\u keys($a),然后使用正常的$icount($a)将被执行多次。如果您想测试这个,请尝试
函数mycount($a){echo'test';返回count($a)}
然后
while($i
你的意思是
->
而不是
对吗?因为它被标记为php
foreach ($a as $b)
{
do function
}
$i = 0;
while ($i < count($a))
{
  $b = $a[$i];

  //do function

  $i++;
}
while ($b.MoveNext())
{
    $a = $b.Current;
}
reset($a);
while (list($key, $value) = each($a)) { 
  //...
}

$keys = array_keys($a);
while (($key = array_shift($keys)) !== NULL))
{
  $b = $a[$key];
}