Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
1

Динамические имена массивов

02.10.2014, 18:48. Просмотров 377. Ответов 3
Метки нет (Все метки)

Добрый вечер.

У нас есть некий массив. Я хочу перебрать этот массив с помощью цикла и на каждой итерации, создать новый массив, чтобы в итоге у нас получилось три массива со следующими именами: $new_array_1, $new_array_2, $new_array_3, и т.д. Как такое можно сделать и можно ли вообще?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
// в массиве три элемента
// во время каждой итерации, хочу создать новый массив
$old_array = array('Moscow', 'Peterburg', 'Kiev');
for($i = 0; $i < sizeof($old_array); $++) {
   if(isset($old_array[$i])) {
      // на каждой итерации, здесь надо создать новый массив и добавить в него значение $old_array[$i]
   }
}
// в итоге на выходе у нас должны получиться следующие массивы:
// $new_array_1
// $new_array_2
// $new_array_3
Можно такую вещь проделывать с именем простой переменной, например так:
PHP
1
${'new_variable_".$i} = 'Hello Wolrd';
Но это переменная. А можно ли что-то подобное проделать с именами создаваемых массивов?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2014, 18:48
Ответы с готовыми решениями:

Как изменить обычные имена массивов на имена с указателями?
надо чтобы указатели использовались #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt;...

Динамические имена JSON
{ &quot;batchcomplete&quot;: &quot;&quot;, &quot;query&quot;: { &quot;pages&quot;: { &quot;69336&quot;: { &quot;pageid&quot;: 69336, ...

Динамические имена для обращения к полям
Добрый день! Есть приложение с множеством однотипных кнопок с именами button1 ... button100 ...

Как создавать динамические имена объектов?
Есть такой код: Jpanel panel1 = new Jpanel(); for(int i=0; i&lt;3; i++){ JTextField textfield...

3
Native x86
Эксперт Hardware
3518 / 2335 / 688
Регистрация: 13.02.2013
Сообщений: 7,683
02.10.2014, 18:57 2
PHP
1
2
3
4
$i = 10;
$name = 'new_array_'.$i;
$$name = array(0,1,2,3);
print_r($new_array_10);
1
3226 / 2773 / 1394
Регистрация: 15.01.2014
Сообщений: 6,084
02.10.2014, 19:03 3
Альтернативный вариант:
PHP
1
2
3
4
5
for($i = 0; $i < sizeof($old_array); $++) {
   if(isset($old_array[$i])) {
      ${'new_array_'.$i} = $old_array[$i];
   }
}
1
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
02.10.2014, 20:45  [ТС] 4
Точнее наверно так будет:
PHP
1
2
3
4
5
for($i = 0; $i < sizeof($old_array); $i++) {
   if(isset($old_array[$i])) {
      ${'new_array_'.$i} = array($old_array[$i]);
   }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2014, 20:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Динамические массивы: указать имена людей по возрасту
суть задания такова есть массив объектов (имя, фамилия, возраст, пол) надо ответить на вопросы:...

Определение массивов. Динамические массивы
Добрый день! В Паскале, если размер массива первоначально неизвестен, можно определить его в...

Вывести имена массивов в порядке возрастания их минимальных элементов
Даны 7 одномерных массивов a,b,c,d,e,f,g на 15, 13, 8, 11, 14, 10, 9 элементов соответственно....

Авто заполнение ячеек формулами массивов, которые содержат ИМЕНА
Всем привет! Столкнулся с такой проблемой: необходимо авто заполнить ячейки формулой, но формула...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.