Diziler oluşturmak için döngüler kullanma

4 Cevap php

Ben php son derece yeni ve birisi bana bir dizi uzunluğu 10 öğeleri oluşturmak için bir veya döngü sırasında kullanabilirsiniz yardımcı olabilir merak ediyordum

4 Cevap

belki bir acemi için anlamak için biraz daha kolay ...

<?php


// for loop
for ($i = 0; $i < 10; $i++) {

$myArray[$i] = "This is element ".$i." in the array";

echo $myArray[$i];

}


//while loop
$x = 0;

while ($x < 10) {

$someArray[$x] = "This is element ".$x." in the array";

echo $someArray[$x];

$x++;
}

?>

'For' döngü için farklı bir yaklaşım olacaktır

    $array = array();

    foreach(range(0,9) as $i) {
        array_push($array, 'new element');
    }

    print_r($array); // to see the contents

Ben bu yöntemi kullanmak, ben ne yaptığını görmek için üzerine bakışta daha kolay bulabilirsiniz.

strager belirttiği gibi, ya da sizin için daha kolay okunur olabilir veya olmayabilir. O / o da geçici bir dizi oluşturulur dikkat çekiyor ve böylece biraz daha pahalı döngüsü için normal bir daha. Bu havai az olduğu, bu yüzden bu şekilde yaparak umursamıyorum. Ne uygulamak size kalmış.

Ben Buradaki amacın ne olduğunu tam olarak emin değilim. PHP'nin diziler oluşturulduktan sonra onlara unsurlar ekleyerek devam edebilirsiniz, yani dinamik - yani, başında dizinin uzunluğunu tanımlamak gerekmez. Ben bir dizide 10 keyfi şeyler koymak istiyorum istiyorum varsayıyoruz.

döngüsü için:

$arr = array();
for ($i = 0; $i < 10; ++$i) {
    $arr[] = "Element $i";
}

döngü sırasında:

$arr = array();
$i = 10;
while (--$i) {
    $arr[] = "Element $i";
}

tanımlayarak:

$arr = array("Element 1", "Element 2", "Element 3" ...);

Yoksa sadece harf veya rakam aralığı istedi:

$arr = range(0, 9);
$arr = range('a', 'j');