doushenken2833 2011-07-07 22:28 采纳率: 0%
浏览 49
已采纳

PHP中的奇怪数组行为

I am trying to build an array and I am looping through the values of an XML document, I have everything pulling out great using xpath, here's my code:

    function parseAccountIds($xml) {

    $arr = array();

    foreach($xml->entry as $k => $v) {

        $acctName = $v->title;

        $prop = $v->xpath('dxp:property');
        foreach($prop as $k1 => $v1) {
            if($v1->attributes()->name == "ga:accountId")
                $acctId = (string) $v1->attributes()->value;
            else if($v1->attributes()->name == "ga:profileId")
                $profileId = (string) $v1->attributes()->value; 
        }

        echo "profile id ".$profileId;

        echo "<BR>";    

        echo "acctName ".$acctName;

        echo "<BR>";    

        $subArray = array($acctName => $profileId);

        print_r($subArray);

        $arr[] = array($acctId => $subArray);

    }

    print_r($arr);

    return json_encode($arr);

}

The most important bit is where I print_r subArray. I can see acctName and profileId print, but then subArray is empty. For Example:

profile id 45580
acctName accountName1
Array
(
)
profile id 4300
acctName accountName2
Array
(
)
profile id 4338
acctName accountName3
Array
(
)

How are these values not being inserted? I've been looking at the code for a while now, and I'm a bit confused.

Any suggestions would really help, Thanks!

  • 写回答

2条回答 默认 最新

  • doushuangdui5419 2011-07-07 22:49
    关注

    $v->title is actually a SimpleXMLObject still!

    I forgot to cast it as a string, when I tried to make it the index in the array, it freaked out, geez I spent a whole hour on this!

    Thanks for your suggestions guys :P

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致