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