虽然着名科学家正在研究其他维度,但我试图弄清楚如何使用动态数据填充多维数组。使用数据填充多维数组
我需要添加从一个随机函数计算的未确定数量的值。
function my_random ($min, $max) {
$random_var = rand($min, $max);
return $random_var;
}
我想我的阵列看起来像这样:
$array_example = [
'id' => $id,
'value1' => $value1,
'value2' => $value2
];
...也许是这样的:
$array[$i] = [
'id' => $id, array(
'value1' => $value1,
'value2' => $value2
)
];
我想出一个简单的for循环会做的伎俩所以我试过这个:
for ($i = 1; $i <= $amount; $i++) {
$array[$i] = $i;
$array[$i] = [
'id' => $i, array(
'value1' => $value1,
'value2' => $value2
)
];
}
......但是它出来都是错误的(从控制台):
string(103) "{"id":2,"value1":[14,{"1":{"id":1,"0":{"value1":[14],"value2":[11]}}},13],"value2":[11,19]}"
for循环似乎嵌套它们。我尝试了不同的函数,希望得到它的正确性:range()获取id,然后用数据,array_push()填充它,甚至尝试合并和合并。
这thread使得它看起来很简单:
$array[] = "item";
$array[$key] = "item";
array_push($array, "item", "another item");
但这种方法只会工作来创建索引。
如何动态将这些值插入到每个索引中?我最终需要的是能够访问阵列和它的值如下:
$array[0]["value1"].
谢谢。
目前尚不清楚你想要什么确切的输出。有两个预期的输出。代码将产生另一个不同的数组。请明确点。另外'my_random'函数的目的是什么?你没有在任何地方使用它。 –
我在我的代码中使用它,我只是没有在这里插入它。我提到随机函数的原因是为了说明为什么我需要用for循环进行迭代,同时从随机函数中添加日期。因此,对于每个索引(0,1,2),将会有一个随机值需要插入到每个索引中。 –
要获得高质量的答案,您需要发布质量问题。向我们展示你的输入数组的样子。你想要随机元素,元素的随机数还是两者? – mickmackusa