Burgor
Новичок
Помогите с внесением данных в многомерный массив
Я тока учусь, так что не судите строго.
Помогите с внесением данных в многомерный массив.
Задача такова, у меня есть массив файлов, я беру имя файла до цифры и заношу его в под массив(может не много не корректно высказался),
и одновреммено заношу полное имя этого файла в массив.
Т.е. проблема состоит в том, что при каждом проходе он почему то затирает прошлые данные не пойму почему
выводит следующий массив
Array
(
[children] => Array
(
[3] => children2_0.jpg
)
[bath] => Array
(
[5] => bath_room0_1.jpg
)
)
а я хотел получить массив такого рода
Array
(
[children] => Array
(
[1] => children0_0.jpg
[2] => children1_0.jpg
[3] => children2_0.jpg
)
[bath] => Array
(
[1] => bath_room0_0.jpg
[2] => bath_room0_1.jpg
)
)
Подскажите как это можно реализовать, не понимаю где и что сделал не так.
Я тока учусь, так что не судите строго.
Помогите с внесением данных в многомерный массив.
Задача такова, у меня есть массив файлов, я беру имя файла до цифры и заношу его в под массив(может не много не корректно высказался),
и одновреммено заношу полное имя этого файла в массив.
Т.е. проблема состоит в том, что при каждом проходе он почему то затирает прошлые данные не пойму почему
PHP:
$file_name = array(1=>'children0_0.jpg','children1_0.jpg','children2_0.jpg','bath_room0_0.jpg','bath_room0_1.jpg');
$file_arr=array();
$i=0;
foreach ($file_name as $key=>$val )
{
preg_match("/[a-zA-Z]*/i",$val, $name) ;
foreach ($name as $key_name=>$val_name ) {
$i++;
$file_arr[$val_name]=array( $i=> $val,);
}
}
Array
(
[children] => Array
(
[3] => children2_0.jpg
)
[bath] => Array
(
[5] => bath_room0_1.jpg
)
)
а я хотел получить массив такого рода
Array
(
[children] => Array
(
[1] => children0_0.jpg
[2] => children1_0.jpg
[3] => children2_0.jpg
)
[bath] => Array
(
[1] => bath_room0_0.jpg
[2] => bath_room0_1.jpg
)
)
Подскажите как это можно реализовать, не понимаю где и что сделал не так.