add_action( 'wpcf7_before_send_mail',
function( $contact_form, &$abort, $submission ) {
// Getting user input through the your-email field
$your_email = $submission->get_posted_data( 'your-email' );
// Getting user input through the your-message field
$your_message = $submission->get_posted_data( 'your-message' );
// Do some productive things here
},
10, 3
);
$array = [
'accessories' => [ /* ... Ваш массив ... */],
];
$tmp = [];
foreach ($array['accessories'] as $item) {
if (!isset($tmp[$item['vendor_code']])) {
$tmp[$item['vendor_code']] = $item;
continue;
}
$tmp[$item['vendor_code']]['accessory_group_id'] = implode(',',
array_unique(
explode(',', $tmp[$item['vendor_code']]['accessory_group_id'] . ',' . $item['accessory_group_id'])
)
);
}
$result_array['accessories'] = array_values($tmp);
var_dump($result_array);