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
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');
Basit yolu kullanmaktır array_fill()
a>:
$array = array_fill(0, 10, 'Hello World');
Ama sen yine de istediğiniz zaman PHP dizilerin boyları bilmeli, ben belirli bir boyuttaki bir dizi oluşturmak için gerekli görmedim.