Все очевидно.
$arr = array();
$arr[] = array('text' => '1');
$arr[] = array('text' => '2');
$res = $arr;
Раньше вы создавали правильный массив в $arr, а потом создавали пустой массив $res и добавляли в него один многомерный массив. Так что раньше у Вас ответ был в $res[0]. array() - это не приведение к массиву.