какая разница между циклами и для каждого цикла в php

Каковы различия между циклом for циклом foreach в PHP?

Foreach отлично подходит для повторения массивов с использованием ключей и значений.

Например, если у меня был массив с именем «Пользователь»:

 $User = array( 'name' => 'Bob', 'email' => 'bob@example.com', 'age' => 200 ); 

Я мог легко и быстро прокручивать и использовать ключи:

 foreach ($User as $key => $value) { echo $key.' is '.$value.'<br />'; } 

Это напечатает:

 name is Bob email is bob@example.com age is 200 

Для циклов с петлями сложнее сохранить ключи.

Когда вы используете объектно-ориентированную практику в PHP, вы обнаружите, что вы будете использовать foreach почти целиком, for циклов только для численных или списковых вещей. foreach также не позволяет вам использовать count($array) чтобы найти общее количество элементов в массиве.

foreach специально предназначен для итерации элементов массива или объекта.

for – для чего-то … что-то …, которое имеет определенные условия запуска, условия остановки и инструкции итерации.

Таким образом, for можно использовать для гораздо более широкого круга вещей. Фактически, без третьего выражения – без инструкций итерации – a for становится a while .

Примеры:

 // Typical use of foreach // It's strength is iterating over arrays & objects $people = array("Tom", "Dick", "Hairy"); foreach ($people as $person) { echo "$person <br/>"; } 

Рабочий пример

Теперь вы можете сделать то же самое, но зачем? Вместо этого можно использовать для совершенно разных вещей:

 // Prints random names from array until Hairy is picked for ($people = array("Tom", "Dick", "Hairy"); // initial condition $people[0] != "Hairy"; // stop condition shuffle($people) // iteration instructions ) { echo "$people[0] <br/>"; } 

Рабочий пример

Начальное условие выполняется до цикла for один раз, независимо от того, что. Если условие остановки оценивается как false цикл будет немедленно остановлен. Инструкции по изменению выполняются в конце каждого цикла. Обратите внимание, что инструкции по изменению не должны быть приращениями.

Вот пример поворота цикла for в цикл while, оставив инструкции итерации.

 // Does the loop a random number of times. // No thired expression for ($rand = function() {$array = array(true, true, true, true, false); shuffle($array); return $array; }; current($rand()); // empty third expression ) { echo "I bring nothing to the table.<br/>"; } 

Рабочий пример

Цикл «for» дает вам увеличивающееся число (наиболее часто используемое), которое вы можете использовать любым удобным вам способом.

«foreach» – это специальная конструкция, предназначенная для просмотра последовательных элементов массива.

Например, вы можете использовать цикл «for» для создания чего-то, что делает то, что делает «foreach». Но foreach делает это с менее требуемым кодом.

Это должно быть довольно просто

foreach абстрагирует часть сложности и, как правило, проще. Я использую это, когда мне не нужно знать числовой индекс массива, или значение $key => $value не предоставит мне его.

for – это более старый стиль C, в котором вы должны сначала выполнить count() чтобы вы знали, сколько итераций требуется циклу. Это полезно, когда вам нужно знать индекс или рассчитывать назад или проходить в разных группах.

Foreach – это в основном ярлык для выполнения следующих

 //Foreach method foreach ($myArray as $myVar) { } //Normal for equivalent for ($i = 0; $i < $limit; $i++) { $myVar = $myArray[$i]; } 

Но есть и другие проблемы, прочитайте эту статью об этом

foreach используется для итерации массивов и ничего другого.
for – контурный цикл общего назначения

Лучше и легко ответить: Разница между Foreach и For Loop: –

  1. Foreach Loop:- Details are following. a) Foreach loop used when you have an array, without array it's not worked. b) Loop working at the end of array count. For example an array have 5 value then loop run 5 times. c) Syntax is following. $array = array("Surinder","Rahul","Manoj","Bharti","Rana","Manish"); Foreach($array as $name ){ echo "Employe Name is ".$name."."; } This will print as following. Employe Name is Surinder. Employe Name is Rahul. Employe Name is Manoj. Employe Name is Bharti. Employe Name is Rana. Employe Name is Manish. 2. For Loop:- Details are following. a) For loop used according to condition. b) Loop working at the end of given condition. c) Syntax is following. $array = array("Surinder","Rahul","Manoj","Bharti","Rana","Manish"); For($i=0;$i<6;$i++){ echo "Employe Name is ".$array[$i]."; } At the place of 6,You can used count array function. This will print as following. Employe Name is Surinder. Employe Name is Rahul. Employe Name is Manoj. Employe Name is Bharti. Employe Name is Rana. Employe Name is Manish. These are the difference between Foreach and for loop. 

Для получения дополнительной информации перейдите туда: http://ibmphp.blogspot.com/2012/10/difference-between-foreach-and-for-loop.html

for loop используется, если мы уже знаем, сколько раз сценарий должен запускаться, но в случае цикла foreach мы не имеем никакого представления о количестве итераций.

Также foreach loop используется для повторения только массивов и объектов .

Вы можете ссылаться на ссылку, чтобы лучше понять разницу между циклами for и foreach

https://www.quora.com/What-is-the-difference-between-for-and-foreach-in-php