Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php simplexml循环将简单元素放入数组中。我怎样才能摆脱它?_Php_Xml_Simplexml - Fatal编程技术网

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;