php
  • for-loop
  • 2015-03-22 3 views 1 likes 
    1

    Я совершенно запутался в том, как я был бы в состоянии создать переменную на основе значений Массив, мой код:Как создать переменные на основе массива? PHP

    $a = array("red","black","white","green","blue"); 
    
    for($i=0;$i>5;$i++) 
    { 
    $$a[$i] = '0.00'; 
    } 
    
    echo $red; 
    

    Я был под впечатлением, что эмуляция заявление, которое говорит $red = '0.00'; будет работать должным образом, но увы, это говорит о неопределенной переменной красной.

    ответ

    2

    использовать это:

    for($i=0;$i<5;$i++) 
    

    вы получили ошибку в loop, вы использовали знак «>», поэтому цикл не работает, на самом деле ... :)

    +0

    О, omg, как я этого не видел. Вот почему $ red не объявляется, это объясняет это. Спасибо! –

    2

    Это только ваше назначение, это неправильно.

    Используйте цикл Еогеасп, чтобы сделать его более легким, и он будет работать:

    $a = array("red","black","white","green","blue"); 
    
    foreach ($a as $val) { 
        $$val = '0.00'; 
    } 
    
    echo $red; 
    

    Выход:

    0.00

    +0

    Это также отличный ответ! это выглядит более простым, чем мой. Это просто не решило мою проблему, это также научило меня более простой метод. Я хотел бы ответить на этот вопрос, хотя, к сожалению, у меня недостаточно представителей. Я бы позаботился о том, чтобы это случилось, когда мне было 15. –

    Смежные вопросы