1
我有三个数组数量相同的项,其中值可以在每个数组内和数组之间相同。从三个数组创建多维数组
$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
我想创建一个多维数组($元素)通过访问$区和$目标的值作为键显示$收视率的值。
Example:
$elements[area][target] = rating
$elements[1][1] = 1
$elements[3][2] = 1
$elements[3][3] = 2
$elements[5][3] = 3
我已经尝试了很多的功能,翻转和合并的阵列,但在挣扎的原因很多,但主要是因为翻转相同的值时,使 阵列不同的项目的数量。
任何人都可以帮助我实现我想要的吗?
您将遇到问题,该密钥必须是唯一的! – Rizier123
我已经提出的最好的方法是从$ elements = array_flip($ areas)开始,然后使这个数组的值为null。这给了我$元素1 => null,3 => null,5 => null。 从那里,我需要一种方法将相关的目标ID添加到相应的区域ID,但我还没有想出办法做到这一点。 我之所以没有发布这个尝试,是因为我认为必须有一个我没有想到的更好的方式,我很抱歉。 – Bergkamp10
@ Bergkamp10你的第一个问题是,你不能有重复的键,所以你不能得到你的预期输出,它永远不会工作 – Rizier123