23

我对 php 非常陌生,我想知道是否有人可以帮助我使用 for 或 while 循环来创建一个长度为 10 个元素的数组

4

5 回答 5

26
$array = array();
$array2 = array();

// for example
for ($i = 0; $i < 10; ++$i) {
    $array[] = 'new element';
}

// while example
while (count($array2) < 10 ) {
    $array2[] = 'new element';
}

print "For: ".count($array)."<br />";
print "While: ".count($array2)."<br />";
于 2008-11-12T03:20:54.357 回答
15

for循环的另一种方法是......

$array = array();

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

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

我使用这种方法,我发现它更容易浏览一下它的作用。

正如strager指出的那样,它可能会或可能不会更容易读给您听。他/她还指出创建了一个临时数组,因此比普通的 for 循环稍微贵一些。这个开销很小,所以我不介意这样做。你实施什么取决于你。

于 2008-11-12T03:42:00.850 回答
6

对于初学者来说可能更容易理解......

<?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++;
}

?>
于 2008-11-12T03:48:10.900 回答
4

我不确定你的目的到底是什么。PHP 的数组是动态的,这意味着您可以在创建它们之后继续向它们添加元素——也就是说,您不需要在开始时定义数组的长度。我假设你想把 10 个任意的东西放在一个数组中。

for循环:

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

while循环:

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

通过定义它:

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

或者,如果您只想要一系列字母或数字:

$arr = range(0, 9);
$arr = range('a', 'j');
于 2008-12-17T05:18:44.740 回答
1

最简单的方法是使用array_fill()

$array = array_fill(0, 10, 'Hello World');

但是您应该知道 PHP 数组可以随时调整大小,我从来不需要创建特定大小的数组。

于 2008-12-17T05:19:38.420 回答