Estoy medio dormido, pero voy a intentar ver el error.
Primero verifiquemos si llegan los datos al for, hace un var_dump($datos); antes del return array.
Segundo antes de usar for podes utlizar foreach, ejemplo:
Código PHP:
Ver original<?php
$datos["datos"][]['titulo'] = "titulo1";
$datos["datos"][]['titulo'] = "titulo2";
$datos["datos"][]['titulo'] = "titulo3";
$datos["datos"][]['titulo'] = "titulo4";
foreach($datos["datos"] as $key){
echo $key["titulo"];
}
?>