Php simplexml循环将简单元素放入数组中。我怎样才能摆脱它?
这就是数组的生成方式Php simplexml循环将简单元素放入数组中。我怎样才能摆脱它?,php,xml,simplexml,Php,Xml,Simplexml,这就是数组的生成方式 array(3) { [0]=> string(3) "174" [1]=> object(SimpleXMLElement)#5 (1) { [0]=> string(2) "41" } [2]=> object(SimpleXMLElement)#4 (1) { [0]=> string(2) "21" } } 我在这里使用生成数组的代码 while($row = mysql_fetch_assoc($results)){ $v
array(3) { [0]=> string(3) "174" [1]=> object(SimpleXMLElement)#5 (1) { [0]=> string(2) "41" } [2]=> object(SimpleXMLElement)#4 (1) { [0]=> string(2) "21" } }
我在这里使用生成数组的代码
while($row = mysql_fetch_assoc($results)){
$values[] = $row['id'];
$dom = simplexml_load_file('../data/'.$row['id'].'.xml');
foreach($dom->children() as $child)
{
$values[] = $child->views;
}
}
var_dump($values);
xml文件如下所示
<?xml version="1.0"?>
<website site_id="174" user_id="26">
<view day="23" month="10" year="11">
<views>31</views>
</view>
<view day="23" month="12" year="11">
<views>21</views>
</view>
</website>
31
21
我需要将视图的值放入一个数组中,但我一直在获取这些值
对象(simplexmlement)#5数组中的对象。还有这个字符串(3)。我怎样才能摆脱这些。
谢谢尝试改变
$values[] = $child->views;
与
我怎样才能摆脱这些
如果不需要查看变量的类型,只需不要使用var\u dump()
,而是使用print\u r()
解释(字符串):这称为“类型转换”。也适用于其他类型,如(int)、(bool)等
$values[] = (string)$child->views;