Это может быть немного запутанным, но я собираюсь объяснить это как можно лучше. Пожалуйста, несите меня.Сумма значений массива на основе аналогичных значений из другого массива
У меня есть следующие массивы:
Array
(
[question1] => 69
[question2] => 36
[question3] => 57
[question4] => 69
[question5] => 58
[question6] => 40
[question7] => 58
)
Array
(
[question1] => 8
[question2] => 6
[question3] => 5
[question4] => 6
[question5] => 7
[question6] => 8
[question7] => 5
)
Как вы можете видеть, что оба массива имеют одинаковые ключи, но разные значения для каждого ключа.
Мне нужно найти ключи во втором массиве с одинаковыми значениями, поэтому [question1]
и [question6]
оба имеют значение 8
. И затем в первом массиве мне нужно добавить значения [question1]
и [question6]
, потому что они имеют одинаковое значение во втором массиве. Мне нужно добавить первые значения массива вместе на основе сопоставления значений во втором массиве (если это имеет смысл)
В идеале, результат будет другой массив, который будет выглядеть примерно так:
Array
(
[5] => 115
[8] => 109
[6] => 105
[7] => 58
)
Где значение второго массива становится ключом, а сумма добавленных значений из первого массива - это значение.
Теперь я не буду придирчивым, поэтому, если мы не сможем получить его в этом точном формате, тогда все в порядке. Мне просто нужно иметь возможность добавлять значения в первом массиве на основе аналогичных значений во втором массиве.
Надеюсь, это имеет смысл. Если это не прокомментирует, я сделаю все возможное, чтобы объяснить дальше.
Пытались ли вы что-нибудь? Это простая итерация по второму массиву с поиском в первом. – axiac
Я пробовал несколько вещей, таких как цикл через второй массив и цикл через первый массив во втором цикле массивов и поиск похожих ключей, но мне не удалось собрать результаты, они просто заменили друг друга , Можете ли вы показать пример того, как я могу объединить их вместе, а не заменять их, когда он петли? –