Php 如何基于字符串创建具有X个值的数组?

Php 如何基于字符串创建具有X个值的数组?,php,arrays,Php,Arrays,我正在尝试基于字符串(整数)的值创建数组,例如: // my string $dogs = '2'; // my array $dogs_array = array( [0] => 'Dog 1', [1] => 'Dog 2' ); 因此,如果字符串是4,那么数组中将有4个项。这可能吗?如果是这样,如何做到这一点 提前感谢。$i=1; $count = (int) $dogs; $dog

我正在尝试基于字符串(整数)的值创建数组,例如:

// my string
$dogs = '2';

// my array
$dogs_array = array(
                [0] => 'Dog 1',
                [1] => 'Dog 2'
              );
因此,如果字符串是4,那么数组中将有4个项。这可能吗?如果是这样,如何做到这一点

提前感谢。

$i=1;
$count = (int) $dogs;
$dogs_array = [];
for($i = 0;$count>$i; $i++){
    $dogs_array[$i] = "Dogs ".$i;
}
print_r($dogs_array);
$dogs_count=(int)$dogs; 而($i


使用
for
foreach
我认为应该在
$dogs\u数组[]中使用循环索引
@Mohammad为什么要使用索引?PHP会自动为您增加一个数字索引,因此无需在代码中执行此操作。虽然此代码片段可以解决此问题,但确实有助于提高您的文章质量。请记住,您是在为将来的读者回答此问题,而这些人可能不知道或者你的代码建议。
$i = 1;
$dogs_count = (int)$dogs;
while ($i <= $dogs_count) {
    $dogs_array[] = 'Dog ' . $i++;
}
print_r($dogs_array);
<?php
// my string
$dogs = '5'; //initialize your variable

$dogsArray = array(); // initialize an empty array

for($i =1; $i <= $dogs; $i++)
{
    array_push($dogsArray, 'Dog '.$i);
}

var_dump($dogsArray);

?>