У меня есть три массива с таким же количеством элементов, где значения могут быть одинаковыми внутри каждого массива и между массивами.Создать многомерный массив из трех массивов
$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), а затем сделать значения этого массива нулевыми. Что дает мне $ elements 1 => null, 3 => null, 5 => null. Оттуда мне нужен способ добавить соответствующий идентификатор цели в соответствующий идентификатор области, но у меня не было способа сделать это. Причина, по которой я не опубликовал эту попытку, заключается в том, что я предполагаю, что должен быть лучший способ, о котором я не думал, извините. – Bergkamp10
@ Bergkamp10 Ваша первая проблема заключается в том, что у вас не может быть дубликатов ключей, поэтому вы не можете получить ожидаемый результат, он никогда не будет работать – Rizier123