我有三个具有相同数量的项的数组,其中每个数组内部和数组之间的值可以相同。
$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
对的数组,这些对给你一些很好的信息,而不是用很多数字跳箍;)
希望对您有所帮助,西德尼