Сравнить все элементы массива между собой

Есть один массив, надо сравнить все элементы между собой и если есть схожие то значение второго добавить в первый элемент и удалить второй элемент Суть в property_id если они одинаковые в элементах то условия выше должны сработать, пример выходного массива в $array2

$array = 
[
  0 => {
    "id": 2,
    "property_id": 7,
    "property_attribute_value": "текст1"      
  }
  1 => {
    "id": 3,
    "property_id": 5,
    "property_attribute_value": "текст2"
  }
  2 => {
    "id": 4
    "property_id": 7,
    "property_attribute_value": "текст3"  
  }
  3 => {
    "id": 5
    "property_id": 3,
    "property_attribute_value": "текст4"  
  }
  4 => {
    "id": 6
    "property_id": 1,
    "property_attribute_value": "текст5"  
  }
  5 => {
    "id": 7
    "property_id": 2,
    "property_attribute_value": "текст6"  
  }
];

$array2 = 
[
  0 => {
    "id": 2,
    "property_id": 7,
    "property_attribute_value": ["0" => "текст1", "1" => "текст3"]      
  }
  1 => {
    "id": 3,
    "property_id": 5,
    "property_attribute_value": "текст2"
  }
  3 => {
    "id": 5
    "property_id": 3,
    "property_attribute_value": "текст4"  
  }
  4 => {
    "id": 6
    "property_id": 1,
    "property_attribute_value": "текст5"  
  }
  5 => {
    "id": 7
    "property_id": 2,
    "property_attribute_value": "текст6"  
  }
];

Ответы (0 шт):