Объедините 2 массива с разными ключами на основе значения общего ключа. ⇐ Php
-
Anonymous
Объедините 2 массива с разными ключами на основе значения общего ключа.
Как объединить два разных массива с разными ключами на основе значения общего ключа? Я пытаюсь сохранить базовым первый массив. Если во втором массиве значение общего ключа (Mark) такое же, слияние с первым массивом.
Первый массив:
Массив ( [0] => Массив ( [Дата выпуска] => 22 января 2024 г. [Марк] => 400001923264133 [Ват301] => 0 [Ват331] => 0 [Ват302] => 0 [Ват332] => 0 [Ват303] => 0 [Ват333] => 0 [Ват304] => 0 [Ват334] => 0 ) [1] => Массив ( [Дата выпуска] => 22 января 2024 г. [Марк] => 400001923536194 [Ват301] => 0 [Ват331] => 0 [Ват302] => 0 [Ват332] => 0 [Ват303] => 0 [Ват333] => 0 [Ват304] => 0 [Ват334] => 0 ) ) Второй массив:
Массив ( [0] => Массив ( [uid] => 0D7F298912F21E7934380E5728AEF6E31AB74E3F [Марк] => 400001923264133 [вн] => 094019245 [серия] => 0 [аа] => 396663852 [имя] => строка ( [имя] => TYPE_2_1 [значение] => 2,1 ) [netValue] => 976,15 [ватсумма] => 246,50 [vatCategory] => целое число ( [имя] => НДС_1 [значение] => 1 ) ) [1] => Массив ( [uid] => 0D7F298912F21E7934380E5728AEF6E31AB74E3F [Марк] => 400001923536194 [вн] => 094019245 [серия] => 0 [аа] => 396663852 [имя] => строка ( [имя] => TYPE_2_1 [значение] => 2,1 ) [netValue] => 976,15 [ватсумма] => 246,50 [vatCategory] => целое число ( [имя] => НДС_1 [значение] => 1 ) ) [2] => Массив ( [uid] => 74820E25D29945A74408F64FCBEAE229D4D386FF [Марк] => 400001923801925 [вн] => 094019245 [серия] => 0 [аа] => 396663852 [имя] => строка ( [имя] => TYPE_2_1 [значение] => 2,1 ) [netValue] => 976,15 [ватсумма] => 246,50 [vatCategory] => целое число ( [имя] => НДС_1 [значение] => 1 ) ) [3] => Массив ( [uid] => F218FCCF5A12CA067221D4C783ABC52B0A305ACA [Марк] => 400001924018534 [вн] => 094019245 [серия] => 0 [аа] => 396663852 [имя] => строка ( [имя] => TYPE_2_1 [значение] => 2,1 ) [netValue] => 976,15 [ватсумма] => 246,50 [vatCategory] => целое число ( [имя] => НДС_1 [значение] => 1 ) ) ) Я хочу добавить в первый массив ключи и значения второго массива, если ключ ['Mark'] содержит то же значение.
Ожидаемый результат Третий массив:
Массив ( [0] => Массив ( [uid] => 0D7F298912F21E7934380E5728AEF6E31AB74E3F [вн] => 094019245 [серия] => 0 [аа] => 396663852 [имя] => строка ( [имя] => TYPE_2_1 [значение] => 2,1 ) [netValue] => 976,15 [ватсумма] => 246,50 [vatCategory] => целое число ( [имя] => НДС_1 [значение] => 1 ) [Дата выпуска] => 22 января 2024 г. [Марк] => 400001923264133 [Ват301] => 0 [Ват331] => 0 [Ват302] => 0 [Ват332] => 0 [Ват303] => 0 [Ват333] => 0 [Ват304] => 0 [Ват334] => 0 ) [1] => Массив ( [uid] => 0D7F298912F21E7934380E5728AEF6E31AB74E3F [Марк] => 400001923536194 [серия] => 0 [аа] => 396663852 [имя] => строка ( [имя] => TYPE_2_1 [значение] => 2,1 ) [netValue] => 976,15 [ватсумма] => 246,50 [vatCategory] => целое число ( [имя] => НДС_1 [значение] => 1 ) [Дата выпуска] => 22 января 2024 г. [Марк] => 400001923536194 [Ват301] => 0 [Ват331] => 0 [Ват302] => 0 [Ват332] => 0 [Ват303] => 0 [Ват333] => 0 [Ват304] => 0 [Ват334] => 0 ) )
Как объединить два разных массива с разными ключами на основе значения общего ключа? Я пытаюсь сохранить базовым первый массив. Если во втором массиве значение общего ключа (Mark) такое же, слияние с первым массивом.
Первый массив:
Массив ( [0] => Массив ( [Дата выпуска] => 22 января 2024 г. [Марк] => 400001923264133 [Ват301] => 0 [Ват331] => 0 [Ват302] => 0 [Ват332] => 0 [Ват303] => 0 [Ват333] => 0 [Ват304] => 0 [Ват334] => 0 ) [1] => Массив ( [Дата выпуска] => 22 января 2024 г. [Марк] => 400001923536194 [Ват301] => 0 [Ват331] => 0 [Ват302] => 0 [Ват332] => 0 [Ват303] => 0 [Ват333] => 0 [Ват304] => 0 [Ват334] => 0 ) ) Второй массив:
Массив ( [0] => Массив ( [uid] => 0D7F298912F21E7934380E5728AEF6E31AB74E3F [Марк] => 400001923264133 [вн] => 094019245 [серия] => 0 [аа] => 396663852 [имя] => строка ( [имя] => TYPE_2_1 [значение] => 2,1 ) [netValue] => 976,15 [ватсумма] => 246,50 [vatCategory] => целое число ( [имя] => НДС_1 [значение] => 1 ) ) [1] => Массив ( [uid] => 0D7F298912F21E7934380E5728AEF6E31AB74E3F [Марк] => 400001923536194 [вн] => 094019245 [серия] => 0 [аа] => 396663852 [имя] => строка ( [имя] => TYPE_2_1 [значение] => 2,1 ) [netValue] => 976,15 [ватсумма] => 246,50 [vatCategory] => целое число ( [имя] => НДС_1 [значение] => 1 ) ) [2] => Массив ( [uid] => 74820E25D29945A74408F64FCBEAE229D4D386FF [Марк] => 400001923801925 [вн] => 094019245 [серия] => 0 [аа] => 396663852 [имя] => строка ( [имя] => TYPE_2_1 [значение] => 2,1 ) [netValue] => 976,15 [ватсумма] => 246,50 [vatCategory] => целое число ( [имя] => НДС_1 [значение] => 1 ) ) [3] => Массив ( [uid] => F218FCCF5A12CA067221D4C783ABC52B0A305ACA [Марк] => 400001924018534 [вн] => 094019245 [серия] => 0 [аа] => 396663852 [имя] => строка ( [имя] => TYPE_2_1 [значение] => 2,1 ) [netValue] => 976,15 [ватсумма] => 246,50 [vatCategory] => целое число ( [имя] => НДС_1 [значение] => 1 ) ) ) Я хочу добавить в первый массив ключи и значения второго массива, если ключ ['Mark'] содержит то же значение.
Ожидаемый результат Третий массив:
Массив ( [0] => Массив ( [uid] => 0D7F298912F21E7934380E5728AEF6E31AB74E3F [вн] => 094019245 [серия] => 0 [аа] => 396663852 [имя] => строка ( [имя] => TYPE_2_1 [значение] => 2,1 ) [netValue] => 976,15 [ватсумма] => 246,50 [vatCategory] => целое число ( [имя] => НДС_1 [значение] => 1 ) [Дата выпуска] => 22 января 2024 г. [Марк] => 400001923264133 [Ват301] => 0 [Ват331] => 0 [Ват302] => 0 [Ват332] => 0 [Ват303] => 0 [Ват333] => 0 [Ват304] => 0 [Ват334] => 0 ) [1] => Массив ( [uid] => 0D7F298912F21E7934380E5728AEF6E31AB74E3F [Марк] => 400001923536194 [серия] => 0 [аа] => 396663852 [имя] => строка ( [имя] => TYPE_2_1 [значение] => 2,1 ) [netValue] => 976,15 [ватсумма] => 246,50 [vatCategory] => целое число ( [имя] => НДС_1 [значение] => 1 ) [Дата выпуска] => 22 января 2024 г. [Марк] => 400001923536194 [Ват301] => 0 [Ват331] => 0 [Ват302] => 0 [Ват332] => 0 [Ват303] => 0 [Ват333] => 0 [Ват304] => 0 [Ват334] => 0 ) )
Мобильная версия