За последние 24 часа нас посетили 17846 программистов и 1607 роботов. Сейчас ищут 2036 программистов ...

Работа с массивами

Тема в разделе "PHP для новичков", создана пользователем patrick1968, 11 ноя 2008.

  1. patrick1968

    patrick1968 Активный пользователь

    С нами с:
    26 июн 2006
    Сообщения:
    6
    Симпатии:
    0
    Есть такой фрагмент кода:

    $vars = array();
    array_push($vars, $vars1);
    unset($vars1);

    массив $vars1 определен и имеет элементы, я их могу просмотреть

    но массив $vars, увы, пуст или пусты его элементы, может кто подскажет как такое вообще возможно, заранее благодарен
     
  2. Тут нет гадалок. Покажите минимальный нерабочий код.
     
  3. patrick1968

    patrick1968 Активный пользователь

    С нами с:
    26 июн 2006
    Сообщения:
    6
    Симпатии:
    0
    $CurrentMX = $vars[0]["MX"];
    $CurrentArt = $vars[0]["ART"];
    $Delta = $vars[0]["REM"];
    $Rec = 1;
    $vars1 = array();
    foreach ($vars as $key=>$values)
    {
    if (($CurrentArt <> $values["ART"]) or ($CurrentMX <> $values["MX"]))
    {
    $CurrentMX = $values["MX"];
    $CurrentArt = $values["ART"];
    $Delta = $values["REM"];
    $Rec = 1;
    }
    if ($Delta > 0 )
    {

    if ($Rec > 1)
    {
    $values["MX"] = " ";
    $values["$ART"] = " ";
    $values["NAME"] = " ";
    $values["REM"] = " "; }

    $temp = array("MX"=>$values["MX"],
    "ART"=>$values["ART"],
    "NAME"=>$values["NAME"],
    "REM"=>$values["REM"],
    "INDOC"=>$values["INDOC"],
    "INDATE"=>$values["INDATE"],
    "CLIENT"=>$values["CLIENT"],
    "QTY"=>$values["QTY"],
    "CLIENTTYPE"=>$values["CLIENTTYPE"]);
    array_push($vars1, $temp);
    unset($temp);
    }

    $Delta = $Delta - $values["QTY"];
    $Rec = $Rec + 1;
    }

    unset($vars);

    print_r($vars1);

    $vars = array();
    array_push($vars, $vars1);
    unset($vars1);
     
  4. obsrv

    obsrv Активный пользователь

    С нами с:
    2 окт 2008
    Сообщения:
    238
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Из данного кода - $vars пустой => цикл не выполняется => все пусто.