将xml数据解析为php时发生数组到字符串的转换错误


Array to string conversion error when parsing xml data to php

我是PHP新手。当我试图将变量存储在数组中时,我得到了以下错误**数组到字符串的转换**PHP代码是:

$record = simplexml_load_file('demo.xml');
foreach ($record as $item):       
    $a=$item->item2->record->p21;   
    $b=$item->item2->record->bq_21; 
    echo $arr1 = array($a,$b); 
endforeach;

我只想要价值。。。。如果使用print_r,则它会给出该o/p

Array ( [0] => SimpleXMLElement Object ( [0] => 26 ) [1] => SimpleXMLElement Object ( [0] => 1 ) )

我只想要这个

26 1

使用print_r()而不是echo

print_r(array($a,$b));

您必须将simpleXML对象强制转换为字符串。CCD_ 1和CCD_ 2

$record = simplexml_load_file('demo.xml');
foreach ($record as $item):       
    $a=$item->item2->record->p21;   
    $b=$item->item2->record->bq_21; 
    $arr1 = array($a,$b);
    print_r($arr1);
endforeach;

var_dump(http://sg3.php.net/var_dump)应用于调试对象中的数据。同时打印_r(http://us2.php.net/print_r)可以用来帮助打印阵列。