Что лучше обрабатывается для массивов? - PullRequest
3 голосов
/ 31 декабря 2010

хотя я использую foreach и while,

мне было интересно, если использование for(i=0;i<varlength;i++) будет иметь какую-то разницу, как php обрабатывает for () и foreach () по-разному?

Ответы [ 2 ]

2 голосов
/ 31 декабря 2010

Если есть какая-либо разница в производительности, она, вероятно, незначительна. Я бы придерживался foreach, поскольку более понятно, что вы выполняете здесь итерацию над массивом (foreach также используется для перебора итераторов, реализующих классы),

2 голосов
/ 31 декабря 2010

Для циклов немного быстрее, но учтите следующее:

$bar = array("cow"=>"moo", "cat"=>"meaw", "dog"=>"barf");
foreach($bar as $key => $value){
 echo "The ".$key." goes ".$value.".<br>";
}
  • С помощью foreach вам легче получить доступ к значениям и ключевым значениям. Это становится проще и очевиднее при работе с ассоциативными массивами.
  • foreach немного легче читать и поддерживать.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...