Это мой обновленный вопрос. У меня есть массив объектов, как показано ниже:
array:113 [
0 => Data\Entity {#1024
-manufacturer: "Test1"
-colour: "polar-silber"
-design: "Bavaro"
-diameter: 17
}
1 => Data\Entity {#1524
-manufacturer: "Test1"
-colour: "polar-silber"
-design: "Bavaro"
-diameter: 18
}
2 => Data\Entity {#1724
-manufacturer: "Test2"
-colour: "polar-silber"
-design: "Drive"
-diameter: 17
}
Я должен сделать разделенный запятыми диаметр на основе общего производителя, цвета и дизайна.
Мой конечный результат должен быть таким :
array:5 [
0 => Data\Entity {#1024
-manufacturer: "Test1"
-colour: "polar-silber"
-design: "Bavaro"
-diameter: "17, 18"
}
1 => Data\Entity {#1724
-manufacturer: "Test2"
-colour: "polar-silber"
-design: "Drive"
-diameter: "17"
}
То, что я до сих пор пробовал, это:
$manufacturer = $wheel->getManufacturer();
$design = $wheel->getDesign();
$colour = $wheel->getColour();
$key = $manufacturer. "_". $design. "_". $colour;
$wheelsArray[$key] = $wheel;
if (array_key_exists($key, $wheelsArray)) {
$dia = $wheelsArray[$key]->getDiameter();
$dia .= ', ' . $wheel->getDiameter();
$wheelsArray[$key]->setDiameter($dia);
}
Здесь я получаю диаметр: «17, 17» вместо «17, 18»
Кто-нибудь может мне помочь, какую ошибку я совершил?