Что за надобность такая?
Несколько раз меня на мысль такую наводили несколько разных случаев в разное время. Вот решил задать вопрос в общем, без привязки к конкретике. Сейчас попробую сформулировать с конкретикой. Только просьба не смеяться, я не программист. )
Случай 1ый. Есть значения результатов. Их можно сгруппировать по смыслу a, b, c, d, e.
a_1, a_2, a_3 и тд
b_1, b_2, b_3 и тд
c_1, c_2, c_3 и тд
d_1, d_2, d_3 и тд
e_1, e_2, e_3 и тд
и тд_1, и тд_2, и тд_3 и тд
Эти результаты со сторонней программы приходят в файлы. Причем приходят результаты не по порядку, а абсолютно хаотично.
a_3, a_2, a_1, a_5, a_4 и тд
b_1, b_3, b_4, b_2, b_5 и тд
c_2, c_3, c_1, c_5, c_4 и тд
d_5, d_4, d_3, d_2, d_1 и тд
e_4, e_3, e_1, e_5, e_2 и тд
и тд_1, и тд_2, и тд_3 и тд
Причем, за каждую "итеррацию" (надеюсь так можно выражаться в приличном обществе) приходит разное количество результатов. Как в одну сторону a, b, c, d, e, f и тд... так и в другую 1,2,3,4,5,6 и тд
Может быть так:[spoiler]Может быть так:
a_1, a_2
b_1, b_1
c_2, c_1
d_2, d_1
e_1, e_2
f_1, f_2
g_1, g_2
h_1, h_2
Или быть так:
a_3, a_2, a_1, a_7, a_4, a_6, a_5
b_1, b_3, b_6, b_4, b_2, b_5, b_7
c_2, c_3, c_1, c_7, c_5, c_6, c_4
Или вообще так:
a_3, a_2, a_1, a_5, a_4
b_1, b_3, b_4, b_2, b_5
c_2, c_3, c_1, c_5, c_4
d_5, d_4, d_3, d_2, d_1
e_4, e_3, e_1, e_5, e_2
[/spoiler]
Как я поступаю. (Возможно я поступаю мегобредово, тут уж не обессудьте.).
[spoiler]
Я забираю из файлов поочередно пачки результатов, в массивы. Огромное спасибо
Atas, который научил меня это делать
здесь.
$arr_a[0] = a_3
$arr_a[1] = a_2
$arr_a[2] = a_1
$arr_a[3] = a_5
$arr_a[4] = a_4
$arr_b[0] = b_1
$arr_b[1] = b_3
$arr_b[2] = b_4
$arr_b[3] = b_2
$arr_b[4] = b_5
$arr_c[0] = c_2
$arr_c[1] = c_3
$arr_c[2] = c_1
$arr_c[3] = c_5
$arr_c[4] = c_4
$arr_d[0] = d_5
$arr_d[1] = d_4
$arr_d[2] = d_3
$arr_d[3] = d_2
$arr_d[4] = d_1
$arr_e[0] = e_4
$arr_e[1] = e_3
$arr_e[2] = e_1
$arr_e[3] = e_5
$arr_e[4] = e_2
[/spoiler]
Далее, чтобы гонять эти значения по скриптам (циклам), у меня потребность возникает сгруппировать эти результаты в том виде, в котором я их представляю в голове.
[spoiler]
Для этого мне нужны еще массивы.
$arr_1[0] = a_1
$arr_1[1] = b_1
$arr_1[2] = c_1
$arr_1[3] = d_1
$arr_1[4] = e_1
$arr_2[0] = a_2
$arr_2[1] = b_2
$arr_2[2] = c_2
$arr_2[3] = d_2
$arr_2[4] = e_2
$arr_3[0] = a_3
$arr_3[1] = b_3
$arr_3[2] = c_3
$arr_3[3] = d_3
$arr_3[4] = e_3
$arr_4[0] = a_4
$arr_4[1] = b_4
$arr_4[2] = c_4
$arr_4[3] = d_4
$arr_4[4] = e_4
$arr_5[0] = a_5
$arr_5[1] = b_5
$arr_5[2] = c_5
$arr_5[3] = d_5
$arr_5[4] = e_5
[/spoiler]
Но получается, что за каждую итеррацию, я не знаю заранее сколько у меня массивов вида ($arr_a, $arr_b, $arr_c, $arr_d, $arr_e и тд) и сколько массивов вида ($arr_1, $arr_2, $arr_3, $arr_4, $arr_5, $arr_6, $arr_7, $arr_8 и тд)
Случай 2ой. Менее печальный и более предсказуемый. Но мысли возникают, про "облегчение жизни". К примеру, есть файл, в нем таблица.
[spoiler]
заголовок_1 заголовок_2 заголовок_3
значение_1_1 значение_2_1 значение_3_1
значение_1_2 значение_2_2 значение_3_2
значение_1_3 значение_2_3 значение_3_3
[/spoiler]
При извлечении результатов, хочется, при объявлении переменных, не вводить имена переменных вручную. А брать имена для переменных сразу из шапок таблиц в готовом виде. Т.к. таблиц у меня много, всяких разных. Если это не автоматизировать, то с моей запредельной внимательностью и вселенской концентрацией внимания, просто тонна ошибок льется.
[spoiler]$заголовок_1
$заголовок_2
$заголовок_3
Или для массивов.
$arr_заголовок_1
$arr_заголовок_2
$arr_заголовок_3[/spoiler]