我对 php 非常陌生,我想知道是否有人可以帮助我使用 for 或 while 循环来创建一个长度为 10 个元素的数组
Mike
问问题
98595 次
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 回答