如何阅读此向量:来自clicky.com的visitor数组

时间:2015-06-29 13:13:11

标签: php arrays

我有这种矢量格式:

<response status="ok">
   <type type="visitors">
        <date date="2015-06-27">
            <item>
                <value>40</value>
            </item>
        </date>
        <date date="2015-06-28">
            <item>
                <value>41</value>
            </item>
        </date>
   </type>
</response>

我想要做的是按日期阅读矢量,如下所示:

  

2015-06-27&gt; 40位访客
  2015-06-28&gt; 41位访客
  ...

我无法阅读日期,我得到的只是:

  

Array,Array ...

2 个答案:

答案 0 :(得分:0)

您可以使用getSite().getPage().addSelectionListener(MyEditor.ID, this.selectionListener);
http://php.net/manual/en/function.simplexml-load-file.php

假设您在名为visitor.xml的文件中包含XML,则可以使用以下命令:

simplexml_load_file

如果您的XML包含在字符串中,则可以使用<?php $visitors = simplexml_load_file("visitors.xml"); foreach($visitors->type->date as $date) { echo ($date['date']) . " > " . $date->item->value . " visitors\n"; }

答案 1 :(得分:0)

它不是XML文件,是来自clicky.com服务器的PHP响应,如下所示:

$data = unserialize( file_get_contents("http://api.clicky.com/api/stats/4?site_id=$site_id&sitekey=$site_key&type=visitors&output=php"));

然后,var_dump($ data);

它是一个矢量,格式在我的第一篇文章中。

我使用了各种解析,这是最后一个:

foreach( $data as $item ) {
echo ("$data[0] .. <br>");
echo ("1) ".$data ." > ".$item["date"]."<br>");
foreach( $item as $date ) {
    echo ("$item[0] .. <br>");
    echo ("2) ".$item["date"] ." > ".$date["date"]."<br>");

    foreach( $date as $value ) {
        echo ("$date[0] .. <br>");
        echo ("$value[0] .. <br>");
        echo ("3) ".$date ." > ".$value."<br>");
    }
}

}

尽管如此,日期并没有显示在任何地方,只有数组或什么都没有..