如何在PHP中将XML值放入数组中?

时间:2014-01-12 22:50:32

标签: php xml arrays

我想浏览一个XML文档,其中包含带有文本的节点,以及带有文件链接的属性,然后按字母顺序对它们进行排序和显示。这只是我试图弄清楚为什么它没有设置键和变量的一些代码:

foreach( $container as $value )
{
  $title = $value->nodeValue;
  $link = $value->getAttribute('links');

  $cashflowtoolarray[] = array( $title => $link );
}
foreach($cashflowtoolarray as $title=>$link)
{
echo "Key=" . $title . ", Value=" . $link;
echo "<br>";
}

这是什么输出:

  

Key = 0,Value = Array

     

Key = 1,Value = Array

     

Key = 2,Value = Array

     

Key = 3,Value = Array

我希望它输出:

  

Key =某些标题1,Value = somelink1.pdf

     

Key =某些标题2,Value = somelink2.pdf

     

Key =某些标题4,Value = somelink4.pdf

     

Key =某些标题3,Value = somelink3.pdf

似乎根本没有设置值,如何设置它们?我对这些东西很陌生,所以我很困惑,提前感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

(1)施放到字符串

$title = (string)$value->nodeValue;
$link = (string)$value->getAttribute('links');

(2)像这样设置关联数组

$cashflowtoolarray[$title] = $link;

请注意关联数组键是唯一的,如果已设置$title = "foo"$cashflowtoolarray['foo'],它将覆盖此元素。