function remove_adjacent_duplicates(string $s): string {
$stack = [];
foreach (str_split($s) as $ch) {
if (!empty($stack) && end($stack) === $ch) {
array_pop($stack); // pop
} else {
$stack[] = $ch; // push
}
}
return implode('', $stack);
}
$s = "abbacccada";
echo remove_adjacent_duplicates($s);
/*
run:
cada
*/