Как вывести переменную за foreach?
$s = 0;

foreach ($tables as $value) {               
	if ($value['id'] == $id) {
		$s = 2;
	}
}
echo $s;
Да и $key в вашем случае не нужен вообще.
Опять же вопрос некорректен, как вывести 2? 
echo 2;
Может вам необходимо вывести признак и прервать цикл?
Ответ выше перезапишет 2 в 1 при невыполнении условия.
Можно ещё так, элегантно и красиво)):
$s = in_array($id, array_column($tables, 'id')) 
    ? 2 
    : 0;