使用循环创建数组

时间:2008-11-12 03:19:59

标签: php arrays loops data-structures

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

5 个答案:

答案 0 :(得分:23)

$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 />";

答案 1 :(得分:13)

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

$array = array();

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

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

我使用这种方法,我发现它更容易看一眼,看看它做了什么。

正如 strager 指出的那样,它可能会或可能不会更容易向您朗读。他/她还指出创建了一个临时数组,因此比正常的循环稍微贵一些。这个开销很小,所以我不介意这样做。你实施的是由你决定的。

答案 2 :(得分:4)

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

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

?>

答案 3 :(得分:3)

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

for循环:

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

while loop:

$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');

答案 4 :(得分:1)

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

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

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