Как убрать из массива все значения за исключением заданных? (Для PHP-программистов)
Ох уж эта "скобочная последовательность"))))// исходный массив
$letters = array();

// массив символов, которые необходимо удалить
$no_delete = array('(', ')', '[', ']', '{', '}');

// пройдемся по всем символам
foreach($letters as $key => $char){

  // если символ не в "запретном списке" - удалить его из массива
  if(!in_array($char, $no_delete)) unset($letters[$key]);

}
А ещё можно пройтись регулярным выражением (preg_replace) и оставить только нужное, а дальше обрабатывать...
Что-то почитал... если у вас задача по проверке правильной скобочной последовательности, то можно сделать так:$str = '(a[b]3)[c';
$str = preg_replace('/[^\(\)\[\]\{\}]/', '', $str); //убираем все НЕ скобки
$brackets = explode('', $str);
ну а дальше раскладываем в стэк (читать про обратную польскую запись), и если он внезапно к концу строки будет не пустым - у нас что-то не так со скобками.