2015-09-13 4 views
0

У меня есть большое количество массивовВычислить имя массива PHP

  • arrawithvalues0
  • arrawithvalues1
  • arrawithvalues2
  • arrawithvalues3
  • ......
  • arrawithvalues999

Поэтому я хотел бы вычислить имя массива для использования в моем сценарии Я использую этот код:

$secondarray = array(); 
for($iii = 0; $iii < 1000; ++ $iii) { 
    $array3 = "arrawithvalues" . $iii;  
    for($II = 0; $II < 10; ++ $II) { 
     array_push ($secondarray, $$array3[$II]); 
    } 
} 

Но получить ошибки как этот

  • Notice: Undefined переменной: а в XXXXXXXXX по линии ого
  • Примечание: Не определен переменный: г в XXXXXXXXX по линии Х-Х
  • Примечание: Не определен переменный: г в XXXXXXXXX по линии Х-Х

Спасибо за чтение и помощь

+1

не использовать '$$' !!!! это очень плохой стиль. и вызов переменных цикла '$ iii' и' $ II' вряд ли лучше. – Michael

+2

Разве вы не должны иметь 1000-элементный массив верхнего уровня, а не 1000 квази-идентичных переменных? –

+0

@ ÁlvaroG.Vicario - точно :) – Michael

ответ

0

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

array_push ($secondarray, {$$array3}[$II]); 

Прямо сейчас, ваш код интерпретируется как это:

array_push ($secondarray, ${$array3[$II]}); 

поэтому вы получаете те ошибки.