我想浏览一个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
似乎根本没有设置值,如何设置它们?我对这些东西很陌生,所以我很困惑,提前感谢你的帮助。
答案 0 :(得分:0)
(1)施放到字符串
$title = (string)$value->nodeValue;
$link = (string)$value->getAttribute('links');
(2)像这样设置关联数组
$cashflowtoolarray[$title] = $link;
请注意关联数组键是唯一的,如果已设置$title = "foo"
和$cashflowtoolarray['foo']
,它将覆盖此元素。