Здравствуйте столкнулся с проблемой в литературе по php: есть код PHP: echo "<div style=\"text-align:center;\">"; foreach ($di->filearray as $key => $value) { echo "<img src=\"graphics/$value\" /><br />file name: $value<br />\n"; } echo "</div><br />"; не совсем понимаю чем отличается от такого обращения: PHP: $filearray = $di->getFileArray(); echo "<div style=\"text-align:center;\">"; foreach ($filearray as $value){ echo "<img src=\"graphics/$value\" /><br />file name: $value<br />\n"; } echo "</div><br />"; метод getFileArray реализован в классе: PHP: function getFileArray(){ return $this->filearray; } Вопрос: Какое значение имеет операнд =>. Какой подход реализовывать предпочтительней. Заранее спасибо.
Kocapb Подходы разные, в первом случае ты обращаешься к свойству из цикла, во втором - делаешь то же самое, предварительно получив массив. Аналогично можно вызывать метод в условии цикла. Цикл foreach имеет два варианта записи: Код (Text): foreach($array as $value) И второй Код (Text): foreach($array as $key => $value) Разница в том, что при переборе такого массива: Код (Text): $array = array( 'name' => 'Apple', 'height' => 168 ); В первом случае обратиться к name и height (ключи) мы не можем, во втором - через $key.