您好我有一个名为的列表列表:
我想将每个值分配给一个数组元素;类似的东西:
$my_array[1]=$value1;
$my_array[2]=$value2;
$my_array[3]=$value3;
如何使用for循环执行此操作?数组不是问题,但我无法弄清楚如何为值编写一些代码,它应该是这样的:
for($i=1; $i<=10000; $i++)
{
$my_array[$i]=$value$i;
}
答案 0 :(得分:0)
试试这个:
for ($i=1; $i<=10000; $i++) {
$val_name = "value" . $i;
$my_array[$i]=$$val_name;
}
答案 1 :(得分:0)
你快到了:
for($i=1; $i<=10000; $i++)
{
$my_array[$i] = $value;
}
或者,如果你想追加计数器:
for($i=1; $i<=10000; $i++)
{
$my_array[$i] = $value . $i;
}
答案 2 :(得分:0)
您正在寻找的是{}。
$my_array[$i]=${'value'.$i};
答案 3 :(得分:0)
for ($i = 1; isset(${"value$i"}); $i++) {
$my_array[$i] = ${"value$i"};
}
此语法称为variable variables。
答案 4 :(得分:0)
您可以使用$$
语法:
for($i = 1; $i <= 10000; $i++) {
$name = 'value' . $i;
$my_array[$i] = $$name;
}