从三个数组创建多维数组



我有三个具有相同数量的项的数组,其中每个数组内部和数组之间的值可以相同。

$areas
0 => 1
1 => 3
2 => 3
3 => 5
$targets
0 => 1
1 => 2
2 => 3
3 => 3
$ratings 
0 => 1
1 => 1
2 => 2
3 => 3

我想创建一个多维数组 ($elements),通过访问 $areas 和 $targets 的值作为键来显示$ratings的值。

Example: 
$elements[area][target] = rating
$elements[1][1] = 1
$elements[3][2] = 1
$elements[3][3] = 2
$elements[5][3] = 3

我已经尝试了很多函数来翻转和合并数组,但由于多种原因而苦苦挣扎,但主要是因为在翻转相同值时使数组之间的项目数不同。

谁能帮助我实现我想要的?

你永远不会真正想要使用这种结构,因为你基本上是在尝试使用可能未设置的数字键。无论如何,所有丢失的键都会被填满,但你不会得到结束值(如果幸运的话,可能是空字符串或 null)。

我建议您从不同的角度看待这个问题,因为根本没有适当的解释来完全按照这样的值来做到这一点。

我的建议是阅读php关联数组

因为在创建多提及数组时经常使用这种类型的数组。在这个数组中,你基本上设置了key => value对,因为你可以使用字符串作为键,所以很容易创建一个有意义的数组,例如

$people = array(
    array(
        'firstname' => 'John',
        'surname' => 'Doe',
        'age' => 29,
        'sex' => 'Male'
        //etc...
    );
);

现在,如果你循环主数组,你会得到一个带有这些key => value对的数组,这些对给你一些很好的信息,而不是用很多数字跳箍;)

希望对您有所帮助,西德尼

相关内容

  • 没有找到相关文章

最新更新