Использование циклов для создания массивов

Я очень новичок в php, и мне было интересно, может ли кто-нибудь помочь мне использовать цикл for или while для создания массива 10 элементов длиной

Ответы

Ответ 1

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

Ответ 2

Другой подход к циклу for будет...

$array = array();

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

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

Я использую этот метод, мне легче взглянуть, чтобы увидеть, что он делает.

Как указано выше, это может быть или не быть более легким для чтения. Он также указывает, что создается временный массив и, следовательно, немного дороже обычного цикла. Эти накладные расходы минимальны, поэтому я не возражаю против этого. То, что вы реализуете, зависит от вас.

Ответ 3

немного легче понять для начинающего, возможно...

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

?>

Ответ 4

Я не уверен, что вы здесь делаете. Массивы PHP являются динамическими, что означает, что вы можете добавлять к ним элементы после их создания, то есть вам не нужно определять длину массива в начале. Я предполагаю, что вы хотите поместить 10 произвольных вещей в массив.

для цикла:

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

Ответ 5

Самый простой способ - использовать array_fill():

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

Но вы должны знать, что массивы PHP могут быть изменены каждый раз, когда вы захотите, мне никогда не приходилось создавать массив определенного размера.