如何使用loop for从变量php创建数组?

如何使用loop for从变量php创建数组?,php,arrays,variables,loops,for-loop,Php,Arrays,Variables,Loops,For Loop,如何使用loop for从变量php创建数组 我有很多像php的变量 $number_0 = 1; $number_1 = 2; $number_2 = 5; $number_3 = 2; $number_4 = 6; 我想创建这样的数组 $ar = array('1','2','5','2','6'); 但是使用loop作为like for ($i=0;$i<5;$i++) { $number."_".$i ====> to array } 不是推荐的做事方式,而是: $ar

如何使用loop for从变量php创建数组

我有很多像php的变量

$number_0 = 1;
$number_1 = 2;
$number_2 = 5;
$number_3 = 2;
$number_4 = 6;
我想创建这样的数组

$ar = array('1','2','5','2','6');
但是使用loop作为like

for ($i=0;$i<5;$i++)
{
$number."_".$i ====> to array
}

不是推荐的做事方式,而是:

$arr = array();
for($i=0;$i<5;$i++) {
    $varName = 'number_'.$i;
    $arr[] = $$varName;
}

我正要问一个类似的问题,你能解释一下为什么不建议这样做吗,我问题中唯一的不同之处是我可能会添加新变量,我不想每次我希望PHP检测变量的数量时都更改数字。变量名不是一个好的做法,一般来说,总有比使用变量更好的方法来做某事,但很少没有。。
for ($i = 1; $i <= 6; $i++)
    $ar[] = $i;
$arr = array();
for($i=0;$i<5;$i++) {
    $varName = 'number_'.$i;
    $arr[] = $$varName;
}