虽然知名科学家正在研究其他方面,但我试图弄清楚如何用动态数据填充多维数组。
我需要添加一个由随机函数计算的未确定数量的值。
<div id="wrapper">
<div>2</div>
<div>1</div>
<div style="clear: right;">6</div>
<div>5</div>
<div>4</div>
<div>3</div>
</div>
我希望我的数组看起来像这样:
function my_random ($min, $max) {
$random_var = rand($min, $max);
return $random_var;
}
...或者可能是这样的:
$array_example = [
'id' => $id,
'value1' => $value1,
'value2' => $value2
];
我认为一个简单的for循环可以解决这个问题,所以我尝试了这个:
$array[$i] = [
'id' => $id, array(
'value1' => $value1,
'value2' => $value2
)
];
...但它出错了(来自控制台):
for ($i = 1; $i <= $amount; $i++) {
$array[$i] = $i;
$array[$i] = [
'id' => $i, array(
'value1' => $value1,
'value2' => $value2
)
];
}
for-loop似乎嵌套它们。我尝试了不同的函数,希望能够正确使用:range()来获取id,然后使用data,array_push()填充它,我甚至尝试组合和合并。
这个thread让它看起来很简单:
string(103) "{"id":2,"value1":[14,{"1":{"id":1,"0":{"value1":[14],"value2":[11]}}},13],"value2":[11,19]}"
但是这个解决方案只能用于创建索引。
如何动态地将这些值插入每个索引?我最终需要的是能够像这样访问数组及其值:
$array[] = "item";
$array[$key] = "item";
array_push($array, "item", "another item");
感谢。
答案 0 :(得分:2)
array in PHP实际上是有序地图。映射是将值与键关联的类型。此类型针对多种不同用途进行了优化;它可以被视为数组,列表(向量),哈希表(地图的实现),字典,集合,堆栈,队列,甚至更多。由于数组值可以是其他数组,因此树和多维数组也是可能的。
以下函数采用一个可选的整数参数或defaults to 10
,并启动for
loop以创建indexed Array
associative array()
s。
array (
0 =>
array (
'value_1' => 'some value',
'value_2' => 'another value',
),
1 =>
array (
'value_1' => 'some value',
'value_2' => 'another value',
),
2 =>
array (
'value_1' => 'some value',
'value_2' => 'another value',
),
3 =>
array (
'value_1' => 'some value',
'value_2' => 'another value',
),
4 =>
array (
'value_1' => 'some value',
'value_2' => 'another value',
),
)
使用var_export()
输出:
获取有关给定变量的结构化信息。它类似于
var_dump()
,但有一个例外:返回的表示形式是有效的PHP代码。
[{18.5204303,73.8567437},{18.520457, 73.856697},{18.520400, 73.856800},{18.520156, 73.857092},{18.519879, 73.857561}]