Php simplexml循环将简单元素放入数组中.我怎么摆脱它?

mbe*_*jda 2 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" } } 
Run Code Online (Sandbox Code Playgroud)

我在这里使用此代码生成数组.

  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);
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

我需要将Views的值放到数组中,但是我一直在数组中获取这些烦人的 对象(SimpleXMLElement)#5.也是这个字符串(3).我该如何摆脱这些.谢谢

zer*_*kms 6

试着改变

$values[] = $child->views;
Run Code Online (Sandbox Code Playgroud)

$values[] = (string)$child->views;
Run Code Online (Sandbox Code Playgroud)

我该如何摆脱这些

如果你不需要看到变量的类型-根本就没有使用var_dump(),而是print_r()代替

解释(字符串):这称为'类型转换'.也适用于其他类型,如(int),(bool)等.