推送循环结果作为数组laravel

时间:2016-04-02 05:04:10

标签: arrays laravel-5

我知道这很容易,但我仍然无法解决,我有这段代码:

$names = [
    '1' => 'name1',
    '2' => 'name2',
    '3' => 'name3',
];  

对于小数字阵列来说很简单,但是如果我得到很多数据并且总是改变?,我打算用于循环

$totaldata = 5    

for($z=1; $z<=$totaldata; $z++) {
    $yz = name.$z;

    $names = [
        $z => $yz,
    ];
}

但不管怎么说它不起作用,任何解决方案?

1 个答案:

答案 0 :(得分:1)

问题是你没有向$names数组添加新数据,你只是一直覆盖它。

所以改变这段代码:

$names = [
        $z => $yz,
    ];

到此:

$names[$z] = $yz;

在循环之前初始化$names也是一个好点。所以结果应该是这样的:

$totaldata = 5    
$names = [];

for($z=1; $z<=$totaldata; $z++) {
    $yz = name.$z;

    $names[$z] = $yz;
}