从XML

2011-09-27 48 views
0

解析后,链接多个阵列我已经解析了很多differend XML来检查,如果 - 例如 - 文档是否在线,并把它变成一个数组和“回声”的在线文档是这样的:从XML

<?php 
    // 

//Array 

$externdoc[123] = "Example 1"; 

$externdoc[456] = "Example 2"; 

$externdoc[789] = "Example 3"; 

$externdoc[2562] = "Example 4"; 

$externdoc[78545] = "Example 5"; 

// func 

foreach($externdoc as $nr => $name) 
{ 
     $xml = simplexml_load_file("http://www.example.com/docs.php?live_id=".$nr); 

    if($xml->liveDocs->download!=0) 
    { 
     echo 'Download: '. $xml->liveDocs->download.' '.$name.; 
    } 

} 


?> 

这里是我的问题有趣的部分。我想每个阵列有不同的URL像这样的链接:

<?php 
    // 

//Array 

$externdoc[123] = "Example 1"; 
$externdoc [url] = 'http://www.example.com/docs/1.php'; 

$externdoc[456] = "Example 2"; 
$externdoc [url] = 'http://www.example.com/docs/2.php'; 

$externdoc[789] = "Example 3"; 
$externdoc [url] = 'http://www.example.com/docs/3.php'; 

$externdoc[2562] = "Example 4"; 
$externdoc [url] = 'http://www.example.com/docs/4.php'; 

$externdoc[78545] = "Example 5"; 
$externdoc [url] = 'http://www.example.com/docs/5.php'; 

// func 

foreach($externdoc as $nr => $name) 
{ 
     $xml = simplexml_load_file("http://www.example.com/docs.php?live_id=".$nr); 

    if($xml->liveDocs->download!=0) 
    { 
     echo '<a href="HOW DO I LINK IT?"> Download: '. $xml->liveDocs->download.' '.$name.; 
    } 

} 

?> 

任何建议,欢迎!

回答

1

为每个条目创建一个复合的第一示例:

$externdoc[123] = array("Example 1", 'http://www.example.com/docs/1.php'); 

在foreach,那么你可以参考标题的URL内:

foreach($externdoc as $nr => $entry) 
{ 
    list($name, $url) = $entry; # name and URL in a variable of it's own 
    ... 

希望这是有帮助的,这基本上是创建一个数组的array Docs。除了每个条目/项目使用一个数组外,还可以使用stdClass objects Docs,它也可以具有多个属性(如数组可以具有多个键/值对)。

+0

非常感谢您的支持! – Jasper

+0

@Jasper:请参阅http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – hakre