Можно как-то повесить на массив событие, если ключа не существует, вызывать функцию, которая обработает эту ситуацию и например вытянет данные с базы. ? Пример $pages = array('p1'=>1,'p2'=>2); echo $pages['p3'];