我知道这很容易,但我仍然无法解决,我有这段代码:
$names = [
'1' => 'name1',
'2' => 'name2',
'3' => 'name3',
];
对于小数字阵列来说很简单,但是如果我得到很多数据并且总是改变?,我打算用于循环
$totaldata = 5
for($z=1; $z<=$totaldata; $z++) {
$yz = name.$z;
$names = [
$z => $yz,
];
}
但不管怎么说它不起作用,任何解决方案?
答案 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;
}