двойной foreach

Тема в разделе "Как сделать...", создана пользователем zilon, 20 мар 2013.

  1. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    Делаю скрипт для обновления новостей в базе, есть две формы, в каждой свои данные которые обрабатываются, вставляются в шаблон новости и выводятся циклом

    [​IMG]


    [​IMG]

    в первом окне новость, во втором id новости, нужно чтобы было соответсвие Перейти по ссылке и 14820

    то есть как бы двойной foreach ($_arr as $value && $idurl as $valuee) сейчас foreach внутри foreach'а даёт такой результат, как на скрине выше, а как это сделать двойной foreach :nezn:


    PHP:
    foreach ($_arr as $value) {
     
            
    $mp3 = -4;
            
    $_str explode("|"$value);
            
    $_str[0] = trim($_str[0]);
            
    $mptriserver $_str[1];
            
    $track $_str[0];
            
    $_www preg_replace("/[^0-9\/]/","",$mptriserver);
            
    $_www substr($_www2strlen($_www)-3);
            
    $_arr explode("//"$_www);
            
    $zippywww $_arr[0];
            
    $zippyfile $_arr[1];
            
    $st preg_replace ("/[^a-zA-ZА-Яа-я0-9\s]/","",$track);
     
                foreach (
    $idurl as $valuee) {
                
    $_streee explode("|"$valuee);
                
    $idnews $_streee[1];
     
                include 
    $_file;
            }
        }
     
  2. ВладимирТрой

    ВладимирТрой Постоялец

    Регистр.:
    29 янв 2013
    Сообщения:
    53
    Симпатии:
    19
    так просто свяжи два массива по ключу и второй foreach в принципе тогда не нужен если связь как я понял один к одному
     
  3. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    не получается [​IMG]
     
  4. tagorra

    tagorra Создатель

    Регистр.:
    18 июл 2011
    Сообщения:
    13
    Симпатии:
    3
    Передавай сразу массив, со страницы. Т.е. задай полям имя name="myfields1[text]" и name="myfields1[id]" .
    Либо ты имел в виду ключ/значение, тогда тебе в foreach надо вместо as $value прописать as $key=>$value и использовать $key
    Хотя, может тебя не так понял? поясни что в итоге тебе надо получить