hi! i'm trying to use the simple_xml functions to get an arrray of data from a sample xml file.
here's my sample_data.xml
--------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<sample_data>
<first_names>
<first_name>amit</first_name>
<first_name>amar</first_name>
</first_names>
</sample_data>
--------------------------------------------------------------------------------------------
the php file
--------------------------------------------------------------------------------------------
<?php
$sample_data = simplexml_load_file("sample_data.xml");
print_r($sample_data);
print_r($sample_data->first_names);
print_r($sample_data->first_names->first_name);
?>
--------------------------------------------------------------------------------------------
output of "$ php test_xml_1.php"
--------------------------------------------------------------------------------------------
SimpleXMLElement Object
(
[first_names] => SimpleXMLElement Object
(
[first_name] => Array
(
[0] => amit
[1] => amar
))
)
SimpleXMLElement Object
(
[first_name] => Array
(
[0] => amit
[1] => amar
)) SimpleXMLElement Object ( [0] => amit ) --------------------------------------------------------------------------------------------
The above output shows $sample_data->first_names->first_name as an ARRAY in the first 2 print_r 's however when a print_r is run on itself it shows it as a SimpleXMLElementObject. Question is why the last print_r gives different information compared to the other 2.
I also tried running $key = array_rand($sample_data->first_names->first_name)
and it gives a warning message
"Warning: array_rand(): First argument has to be an array in /home/yvb/work/practice/php/XML/foo.php on line 16"
any clue how do i use the $sample_data->first_names->first_name as an array ?
thx.
yashesh.
-- go pre http://www2.localaccess.com/rlalonde/pre.htm
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php

