一千萬個為什麽

搜索

從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 ' Download: '. $xml->liveDocs->download.'    '.$name.;
    }

}

?>

歡迎任何建議!

最佳答案

為每個條目創建一個復合,第一個示例:

$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 <�而不是每個條目/項目使用一個數組/ code> objects Docs ,它們也可以有多個屬性(就像一個數組可以有多個鍵/值對)。

轉載註明原文: 從XML解析後鏈接多個數組