loop & için arasındaki fark nelerdir php her döngü için?
Foreach anahtarları ve değerleri kullanabilirsiniz diziler yinelenmesi için harika.
Örneğin, ben 'Kullanıcı' olarak adlandırılan bir dizi olsaydı:
$User = array(
'name' => 'Bob',
'email' => 'bob@example.com',
'age' => 200
);
Ben çok kolay olduğunu yineleme ve hala tuşları yararlanabilirler olabilir:
foreach ($User as $key => $value) {
echo $key.' is '.$value.'<br />';
}
Bu yazdırmak istiyorum:
name is Bob
email is bob@example.com
age is 200
for döngüler ile, tuşların kullanımını korumak daha zordur.
PHP nesne yönelimli uygulama kullanırken, size for sadece sayısal veya liste tabanlı şeyler için döngüler ile, neredeyse tamamen foreach kullanarak olacak göreceksiniz. foreach de count($array) dizideki öğelerin toplam sayısını bulmak için kullanmak zorunda engeller.
Bir döngü size istediğiniz şekilde kullanabilirsiniz (en yaygın kullanımı) artan bir numara verir "için".
"Foreach" Bir dizinin ardışık üyelerine bakmak için yapılmış özel bir yapıdır.
Bir örnek olarak, "foreach" ne yapar bir şey yaratmak için bir "için" döngü kullanabilirsiniz. Ama foreach az gerekli kodu ile yapar.
foreach bir dizi ya da nesnenin elemanları üzerinde yineleme için özel olduğunu.
for şey durumu durdurmak, tanımlanmış bir başlangıç koşulu vardır ... ... bir şey yapmak için, ve yineleme talimatlar.
Yani, for şeylerin çok daha geniş bir yelpazede için kullanılabilir. Gerçekte, üçüncü ifade olmadan - yineleme talimatlar olmadan - a-for, bir while olur.
Örnekler:
// Typical use of foreach
// It's strength is iterating over arrays & objects
$people = array("Tom", "Dick", "Hairy");
foreach ($people as $person) {
echo "$person <br/>"; }
Şimdi for ile aynı şeyi yapabilirdi, ama neden rahatsız? Bunun yerine for Tamamen farklı şeyler için kullanılabilir:
// 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/>";
}
Başlangıç koşulu ne olursa olsun, bir zamanlar for döngü önce yapılır. Durdurma koşulu olarak değerlendirilirse, false döngü derhal durdurulacaktır. Değişiklik talimatlar her döngünün sonunda gerçekleşir. Değişiklik talimatları artışlarla olmak zorunda değilsiniz dikkat edin.
Burada yineleme talimatları bırakarak bir while döngünün içine bir for döngü dönüm bir örnektir.
// 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/>";
}
Bu oldukça basit olmalıdır
Asbtracts ve foreach sıralama uzak bazı karmaşıklığı ve genellikle daha kolaydır. Ben dizi veya $key => $value onunla bana vermez bir rakam dizinini bilmeniz gerekmez zaman bunu kullanmalıyım.
for Önce bir count() gerçekleştirmelisiniz eski C tarzı böylece döngü gerektirir kaç tekrarlamalar biliyorum. Eğer endeksi bilmek, ya da geriye doğru saymak veya farklı gruplarda adım gerektiğinde yararlıdır.
Foreach temelde aşağıdaki yapmak için bir kısayol
//Foreach method
foreach ($myArray as $myVar)
{
}
//Normal for equivalent
for ($i = 0; $i < $limit; $i++)
{
$myVar = $myArray[$i];
}
Ama diğer konular hakkında o read this makale de vardır,
Better and easy answer is: Difference between Foreach and 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.
Daha fazla bilgi için oraya gitmek için: http://ibmphp.blogspot.com/2012/10/difference-between-foreach-and-for-loop.html