PHP массив foreach проблема - PullRequest
       8

PHP массив foreach проблема

0 голосов
/ 21 декабря 2009

У меня есть массив, из которого я не могу вернуть свои данные. Я хотел бы, чтобы с каждым именем (test1 ...) было связано несколько URL-адресов. Если вы посмотрите на последний тест (test5), есть 2 URL, но этот цикл foreach дает мне только один. Почему?

Вот структура массива и мой цикл foreach.

Array
(
    [test1] => Array
        (
            [0] => http://www....
        )

    [test2] => Array
        (
            [0] => http://www....
        )

    [test3] => Array
        (
            [0] => http://www....
        )

    [test4] => Array
        (
            [0] => http://www....
        )

    [test5] => Array
        (
            [0] => http://www.yahoo.com
            [1] => http://www.google.com
        )

)

foreach($source as $name=>$url)
{
    foreach($url as $_url);
    {
      echo $name.' - ';
      echo $_url.'<br>';
    }
}

Ответы [ 2 ]

2 голосов
/ 21 декабря 2009

У вас есть точка с запятой после второго foreach: foreach(...); {..., которого там быть не должно. Код ниже работает так, как вы ожидаете.

<?php
  $source = array(
    'test5' => array(
      "http://www.yahoo.com",
      "http://www.google.com"
    )
  );

  foreach ($source as $name => $url) {
    foreach($url as $_url) {
      echo $name.' - ';
      echo $_url.'<br>';
    }
  }
0 голосов
/ 21 декабря 2009

Я просто скопировал предоставленный вами код, и он дал мне исправить результаты:

</p> <pre> $array = array ( 'test1' => Array ( 'http://www....' ), 'test2' => Array ( 'http://www....' ), 'test3' => Array ( 'http://www....' ), 'test4' => Array ( 'http://www....' ), 'test5' => Array ( 'http://www.yahoo.com', 'http://www.google.com' ) ); foreach($array as $name=>$url) { foreach($url as $_url) { echo $name.' - '; echo $_url.'<br>'; } } </pre> <p>

Вот результаты, которые я получил:

test1 - http://www....
test2 - http://www....
test3 - http://www....
test4 - http://www....
test5 - http://www.yahoo.com
test5 - http://www.google.com

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