雖然着名科學家正在研究其他維度,但我試圖弄清楚如何使用動態數據填充多維數組。使用數據填充多維數組
我需要添加從一個隨機函數計算的未確定數量的值。
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