28 Haziran 2013 Cuma

PHP FOR DÖNGÜSÜ

PHP FOR DÖNGÜSÜ

Bu makalemde Php For Döngüsünü anlatmaya çalışacağım.





PHP FOR DÖNGÜSÜ


PHP FOR DÖNGÜSÜFor döngüsü  PHP'nin  en karmaşık döngüsüdür. Onlar C kullanan meslektaşları gibi davranırlar.











For Döngüsü sözdizimi şöyledir:




for (ifade1, ifade2; ifade3)
     açıklama

İlk ifade (ifade1) döngünün başında bir kez koşulsuz (idam) değerlendirilir.
Her yinelemenin başında, ifade2 değerlendirilir. Ona değerlendirilirse TRUE , döngü devam eder ve iç içe ifade (ler) yürütülür. Ona değerlendirilirse FALSE , döngü yürütülmesini biter.
Her yinelemenin sonunda, ifade3 (idam) değerlendirilir.
Ifadeleri her boş veya virgülle ayrılmış birden fazla ifadeler içerebilir. Ifade2 olarak, virgülle ayrılmış tüm ifadeler değerlendirilir ancak sonuç için son bölüm alınır. Ifade2 boş olan döngü süresiz olarak çalıştırılması gerektiği anlamına gelir (PHP dolaylı olarak görmektedir TRUE C gibi). Bu düşündüğünüz kadar gereksiz olmayabilir, çünkü genellikle bir koşullu kullanarak döngü bitirmek isterdim mola yerine gerçeği ifade kullanarak tablosu.
Aşağıdaki örnekler göz önünde bulundurun. Hepsi ile 10 numaralar 1 görüntüler:

<?php /* example 1 */
for ( $i = 1 ; $i <= 10 ; $i ++) {
echo
 $i ;
}
/* example 2 */
for ( $i = 1 ; ; $i ++) {
if (
 $i > 10 ) {
break;
}
echo
 $i ;
}
/* example 3 */
$i = 1 ;
for (; ; ) {
if (
 $i > 10 ) {
break;
}
echo
 $i $i ++;
}
/* example 4 */
for ( $i = 1 , $j = 0 ; $i <= 10 ; $j += $i , print $i , $i ++); ?>

Tabii ki, ilk örnek en güzel (ya da belki dördüncü) gibi görünüyor, ama for döngüsü boş ifadeler kullanmak için güçlü olmak birçok durumda kullanışlı oluyor bulabilirsiniz.
PHP for döngüsü  için alternatif "kolon sözdizimi" destekler.

 (, ifade2, ifade1 ifade3) için:
     açıklama
     ...
 endfor;

Bu aşağıdaki örnekte olduğu gibi diziler arasında yineleme için birçok kullanıcı için ortak bir şey var.

<?php /*
* This is an array with some data we want to modify
* when running through the for loop.
*/ 
$people = array(
array(
 'name' => 'Kalle' , 'salt' => 856412 ),
array(
 'name' => 'Pierre' , 'salt' => 215863 )
);

for(
 $i = 0 ; $i < count ( $people ); ++ $i ) { $people [ $i ][ 'salt' ] = mt_rand ( 000000 , 999999 );
?>

Dizi boyutu her yineleme getirilen çünkü Yukarıdaki kod, yavaş olabilir. Boyutu asla değişmez çünkü, döngü kolayca yerine tekrar tekrar arama büyüklüğüne saklamak için bir ara değişken kullanılarak optimize sayısı () elde eder :

<?php
$people
 = array(
array(
 'name' => 'Kalle' , 'salt' => 856412 ),
array(
 'name' => 'Pierre' , 'salt' => 215863 )
);

for(
 $i = 0 , $size = count ( $people ); $i < $size ; ++ $i ) { $people [ $i ][ 'salt' ] = mt_rand ( 000000 , 999999 );
?>

0 yorum:

Yorum Gönder