Связывание нескольких массивов после разбора из XML - PullRequest
0 голосов
/ 27 сентября 2011

Я проанализировал множество разных xml, чтобы проверить, находится ли, например, документ в сети или нет, и поместить его в массив и «вывести» онлайн-документы так:* Теперь вот интересная часть моего вопроса.Я хотел бы связать каждый массив с отдельным 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 Ответ

1 голос
/ 27 сентября 2011

Создайте составной элемент для каждой записи, первый пример:

$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
    ...

Надеюсь, что это полезно, это в основном для создания массива Docs массивов.Вместо использования одного массива для каждой записи / элемента, вы также можете использовать stdClass объекты Документы , которые также могут иметь несколько свойств (например, массив может иметьнесколько пар ключ / значение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...