使用数据填充多维数组

时间:2017-06-19 05:33:42

标签: php arrays multidimensional-array

虽然知名科学家正在研究其他方面,但我试图弄清楚如何用动态数据填充多维数组。

我需要添加一个由随机函数计算的未确定数量的值。

<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");

感谢。

1 个答案:

答案 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}]