Следующее позволяет вашему объекту вести себя (с точки зрения доступа) как массив:
$result = new ArrayObject( $node );
Если вы действительно хотите массив, просто приведите его потом:
$result = (array) $result;
Черт,если подумать, вы могли бы даже просто сделать:
$result = (array) $node;
: -)
Оба метода приведения к массиву на самом деле также выставят защищенные / приватные свойства, я только что выяснил,: -S Ужасно.
редактировать:
// initiate array
$nodes = array();
while($nid = db_result($results)) {
// either do one of the following, to push
$nodes[] = node_load($nid);
// or:
array_push( $nodes, node_load($nid) );
// Do something with $node
}