Arrays 推送循环结果为数组laravel

Arrays 推送循环结果为数组laravel,arrays,laravel-5,Arrays,Laravel 5,我知道这很容易,但我仍然无法解决它,我有一段代码: $names = [ '1' => 'name1', '2' => 'name2', '3' => 'name3', ]; 对于小数组来说很简单,但如果我得到很多数据并且总是改变,我打算使用for循环 $totaldata = 5 for($z=1; $z<=$totaldata; $z++) { $yz = name.$z; $names = [

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

$names = [
    '1' => 'name1',
    '2' => 'name2',
    '3' => 'name3',
];  
对于小数组来说很简单,但如果我得到很多数据并且总是改变,我打算使用for循环

$totaldata = 5    

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

    $names = [
        $z => $yz,
    ];
}
$totaldata=5
对于($z=1;$z$yz),
];
}

但不知何故,它不起作用,有什么解决方案吗?

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

因此,请更改此代码:

$names = [
        $z => $yz,
    ];
为此:

$names[$z] = $yz;
在循环之前初始化
$names
也是一个很好的方法。因此结果应该是这样的:

$totaldata = 5    
$names = [];

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

    $names[$z] = $yz;
}
$totaldata=5
$names=[];

对于($z=1;$z如何在数组中循环该1=>name1…等等,假设有100个数据并且每分钟更改一次,那么实际上不可能每分钟手动更改它并添加新数据。