Name

hdf_obj_next — Return the next node of a dataset level.

Description

resource hdf_obj_next(hdf);
resource hdf;

Returns the next node of an HDF resource hdf, or null if no more children exist.

Example 14. hdf_obj_next example

			
<?php
// recursively walk an HDF node, printing the contents
function tree_walk($node) 
{
  while ($node) {
    printf("%s => %s<br/>\n", hdf_obj_name($node), hdf_obj_value($node));
    tree_walk(hdf_obj_child($node));

    // get the next child node
    $node = hdf_obj_next($node);
  }
}

$hdf = hdf_init();

$arr = array('foo' => 'bar',
             1 => array('key' => 'value'));

// map the array to the HDF
hdf_set_value($hdf, '', $arr);

// iterate over the HDF
tree_walk($hdf);
?>
			
		  

The above example will output:

			
 => <br/>
foo => bar<br/>
1 => <br/>
key => value<br/>