Парсинг и вывод:
$a = "Артем=>4,Максим.Антон=>421414,Алина=>222,";
$a = trim($a, ', \n\r\t\v\x00');
$result = call_user_func_array(
'array_merge_recursive',
array_map(function($str){
[$key, $value] = explode('=>', $str);
return [$key => $value];
}, explode(',', $a))
);
foreach ($result as $key => $value) {
echo $key . ' : ' . $value . "<br>\n";
}
Если структура получаемого массива не критична, то можно проще:
$a = "Артем=>4,Максим.Антон=>421414,Алина=>222,";
$a = trim($a, ', \n\r\t\v\x00');
$result = array_map(fn($str) => explode('=>', $str), explode(',', $a));
foreach ($result as $v) {
echo $v[0] . ' : ' . $v[1] . "<br>\n";
}
По второй проблеме:
foreach ($_GET['aServicesObj'] as $key => $value) {
$serv .= $key.'=>'.$value.',';
}
$serv = trim($serv, ',');
UPD
А почему бы не использовать json?
//foreach ($_GET['aServicesObj'] as $key => $value) {
// $serv .= $key.'=>'.$value.',';
//}
$serv = json_encode($_GET['aServicesObj']);
и
$result = json_decode($serv);
foreach ($result as $k => $v) {
echo $k . ' : ' . $v . "<br>\n";
}
Или query string
$data = [
'Артем' => 4,
'Максим.Антон' => 421414,
'Алина' => 222,
];
$serv = http_build_query($data);
/////////////////
parse_str($serv, $result);
foreach ($result as $k => $v) {
echo $k . ' : ' . $v . "<br>\n";
}
Не обязательно изобретать собственные форматы данных, когда готовых куча =)