如何在php中将foreach转换为for循环


How to convert foreach into for loop in php

我想把它转换成for循环。我该如何实现它?请帮助。谢谢你!

foreach ($friends as $friend){
  foreach ($friend as $myFriends){
    $id = $myFriends['id'];
    $name = $myFriends['name'];
  }
}

不知道为什么要这样做?我唯一的猜测是,您想要索引,但可以使用以下语法实现:

foreach($friends as $index => $friend) 

如果需要的话,这将允许您在访问索引时继续使用方便和干净的foreach。

希望这对你有帮助。

for($i=0;$i<count($friends);$i++){
    $friend = $friends[$i];
      for($j=0; $j<count($friend); $j++){
        $myFriends= $friend[$j];
        $id = $myFriends['id'];
        $name = $myFriends['name'];
      }
   }

与foreach相比,这段代码可能花费了更多的资源。