PHP simplexml 循环将简单元素放入数组中。我该如何摆脱它?

发布于 2024-12-11 22:11:30 字数 973 浏览 0 评论 0原文

这就是数组的产生方式,

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>

我需要将视图的值放入数组中,但我一直遇到这些烦人的问题 数组中的 object(SimpleXMLElement)#5 事物。还有这个 string(3) 。我该如何摆脱那些。 谢谢

This is how the array comes out

array(3) { [0]=> string(3) "174" [1]=> object(SimpleXMLElement)#5 (1) { [0]=> string(2) "41" } [2]=> object(SimpleXMLElement)#4 (1) { [0]=> string(2) "21" } } 

I'm using this code here that generates the array.

  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);

The xml file looks like this

<?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>

I need to get the value of the Views into an array, but I keep getting these annoying
object(SimpleXMLElement)#5 things in the array. Also this string(3) . How do I get rid of those.
Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寂寞陪衬 2024-12-18 22:11:30

尝试

$values[] = $child->views;

改变

$values[] = (string)$child->views;

如何摆脱这些

如果您不需要查看变量的类型,

- 只是不要使用 var_dump(),而是使用 print_r()来解释(字符串):这称为“类型转换”。也适用于其他类型,例如 (int)、(bool) 等。

Try to change

$values[] = $child->views;

with

$values[] = (string)$child->views;

How do I get rid of those

If you don't need to see the type of the variable - just don't use var_dump(), but print_r() instead

To explain (string): This is called 'typecasting'. Also works with other types such as (int), (bool), etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文