У меня есть массив имен файлов:PHP - переставляя массив в группы
Array
(
[2] => 1_1_page2-img1.jpg
[3] => 1_2_page2-img1-big.jpg
[4] => 2_1_page2-img1.jpg
[5] => 2_2_page2-img1-big.jpg
[6] => 3_1_page2-img1.jpg
[7] => 4_1_page2-img1.jpg
[8] => 4_2_page2-img1.jpg
[9] => 5_2_page2-img1.jpg
)
Я пытаюсь изменить их таким образом, они сгруппированы по их первому номеру. Я предполагаю, что я мог бы разделить их на трубу, чтобы потом потом различить их. Либо это, либо многомерный массив.
Я знаю, что могу выполнить команду explode("_",$filename);
, чтобы получить первую и вторую цифры перед символами подчеркивания.
Уловка даже при том, что начальные числа должны всегда увеличиваться, не обязательно должно быть 2 файла на начальный номер.
Так что я либо пытается сделать это в следующем:
Array
(
[0] => 1_1_page2-img1.jpg|1_2_page2-img1-big.jpg
[1] => 2_1_page2-img1.jpg|2_2_page2-img1-big.jpg
[2] => 3_1_page2-img1.jpg|
[3] => 4_1_page2-img1.jpg|4_2_page2-img1.jpg
[4] => |5_2_page2-img1.jpg
)
Или что-то опрятнее возможно? Я просто не могу разобрать foreach
, чтобы собрать их вместе.
Или есть команда, связанная с массивом, которая упростит их объединение?