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