А где у Вас ключ kat_id в массиве?
Чё за уеб*нский массив вообще?
И if тут причем. Как конструкция, то верно, а вот $one['ot_kat'] == $one['kat_id'].
Посколько вы не указали что в переменной $res, я могу сказать, что, что-то из них: $one['ot_kat'], $one['kat_id'] будет возвращать null
$res_1 = array(
array(
'ot_id' => 1,
'ot_name' => 'Сисюкин Александр Валерьевич',
'ot_email' => 'nenene@nenen.ru',
'ot_text' => 'поцоацол ацлцал цла цла цлл цалц лцл ацал ц
ц вц вцв ц',
'ot_kat' => 1
)
);
$res_2 = array(
array(
'kat_id' => 1,
'kat_otz' => 'Хороший отзыв'
)
);
foreach( $res_1 as $val_1 ){
foreach( $res_2 as $val_2 ){
if( $val_1['ot_kat'] == $val_2['kat_id'] ){
//code...
break;
}
}
}