J'ai un tableau de données comme ceci
Array
(
[0] => Array
(
[MACHINE] => A1
[LOT] => B1077
[slot] => 1
)
[1] => Array
(
[MACHINE] => A2
[LOT] => B0229
[slot] => 2
)
[2] => Array
(
[MACHINE] => A2
[LOT] => B0132
[slot] => 2
)
[3] => Array
(
[MACHINE] => A2
[LOT] => B3967
[slot] => 2
)
[4] => Array
(
[MACHINE] => A3
[LOT] => B2644
[slot] => 3
)
)
dans le tableau, les valeurs "machine" et "slot" sont dupliquées. Je veux garder une seule valeur de "machine" et "slot" puis pousser la valeur "lot" de "machine" et "slot" dupliqués dans le tableau. Le résultat que je veux est le suivant :
Array
(
[0] => Array
(
[MACHINE] => A1
[LOT] => B1077
[slot] => 1
)
[1] => Array
(
[MACHINE] => A2
[LOT] => B0229
[slot] => 2
[Duplicate] => B0132, B3967
)
[2] => Array
(
[MACHINE] => A3
[LOT] => B2644
[slot] => 3
)
)
J'ai essayé de supprimer la valeur de répétition, mais je n'ai aucune idée de la façon d'obtenir le résultat que je souhaite.
$temp = array();
foreach ($array as $v) {
if (!isset($temp[$v['MACHINE']]))
$temp[$v['MACHINE']] = $v;
}
$result = array_values($temp);
echo '<pre>', print_r($result, true), '</pre>';