переменная в имени переменной.. и еще вопросик

Discussion in 'PHP' started by explosm, 17 Aug 2010.

  1. explosm

    explosm New Member

    Joined:
    9 Aug 2010
    Messages:
    31
    Likes Received:
    3
    Reputations:
    0
    а суть в том человек выбираешь тип, номер + доп тип и номер
    инициализирует массив с данными( тип_номер например: $vint_12 [] (Хочу сделать чтобы вот он ввел значение тип и номер и из них совпала переменная массива как выше написал)


    решил таким способом и
    не могу понять можно ли так сделать... чтобы в имя переменной была переменная, вот в номер массива можно вставить переменную.. а в само имя переменной-переменную $vint_{$m}[$i]


    $vint_0[0] = 3;
    $vint_0[...] = ...;
    $vint_0[9] = 4;

    хочу сделать так:
    человек вводит в поле "тип" +"номер типа" и этот тип должен подставится в цикл
    $m=0; \\номер типа

    for ($i=0 and $m = 0; $i<10; $i++)
    {$res_0[$i]= ($vint_{$m}[$i])+$boek[$i];
    echo $res_0[$i],"<br>";

    заранее спасибо за помощь
     
  2. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
    PHP:
    for ($i=and $m 0$i<10$i++)
    {
    $var 'vint_'.$m;
    $res_0[$i]= ($$var[$i])+$boek[$i];
    echo 
    $res_0[$i],"<br>";
     
  3. explosm

    explosm New Member

    Joined:
    9 Aug 2010
    Messages:
    31
    Likes Received:
    3
    Reputations:
    0
    "какой стыд" :( спасибо огромное за помощь..
     
  4. explosm

    explosm New Member

    Joined:
    9 Aug 2010
    Messages:
    31
    Likes Received:
    3
    Reputations:
    0
    я так и сделал да $var присваивается значение = vint_0

    на сервере версия 5.2 стоит пхп

    пустые значения получаются почему то... если
    сделать echo
    PHP:
    $$var[$i],"<br>";
    (1 пусто пусто пусто..пусто)

    PHP:
    $$var[1],"<br>"; (0  1 2 3 ...9)
    если просто переименую поставить $vint_0[$i] все норм а так почему то у меня не получается :( не пойму почему... $$var[$i] не работает :(
     
  5. explosm

    explosm New Member

    Joined:
    9 Aug 2010
    Messages:
    31
    Likes Received:
    3
    Reputations:
    0
    я проверил если просто переменную в переименую вставлять то норм работает, а вот как тут с массивом оно не хочет...
     
  6. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    а как насчет многомерных массивов?
    PHP:
    $res=array(1,2,3);
    $vint=array(); 
    $vint[0]=$res;

    echo 
    $vint[0][1]; // = 2
     
    _________________________
  7. explosm

    explosm New Member

    Joined:
    9 Aug 2010
    Messages:
    31
    Likes Received:
    3
    Reputations:
    0
    понял, вроде бы так получается ;)
     
  8. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 explosm конечно это не единственный способ их объявления, можно хоть так
    PHP:
    $vint=array(array(1,2,3));
    print_r($vint);
    но это я тебе для понятности )
     
    _________________________