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

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大