Когда я пытаюсь генерировать массив, как таким образом:не может объявить ключи в двухмерном массиве в PHP
$files_array = array(
'name' => array(),
'path' => array()
);
, а затем присвоить им значения:
$files_array['name'][] = $fileinfo->getFilename();
$files_array['path'][] = $pathname;
функция var_dump()
вернуть меня массив с числовыми ключами вместо «имени» и «пути», например:
array(2) { [0]=> array(0) { } [1]=> array(0) { } }
Что не так с t он массив? Я пробовал несколько способов сделать это, но никто не дал мне мой желаемый массив.
EDIT: Заполненный свалка массив, с тем же кодом:
array(2) { [0]=> array(3) { [0]=> string(44) "./upload/4//lol/Nuovo documento di testo.TXT" [1]=> string(51) "./upload/4//lol/blue_bokeh_4-wallpaper-1366x768.jpg" [2]=> string(29) "./upload/4//lol/menny €.txt" } [1]=> array(3) { [0]=> string(28) "Nuovo documento di testo.TXT" [1]=> string(35) "blue_bokeh_4-wallpaper-1366x768.jpg" [2]=> string(13) "menny €.txt" } }
EDIT: Мой полный код
$files_array = array(
'name' => array(),
'path' => array()
);
$fileinfos = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($rootpath)
);
foreach ($fileinfos as $pathname => $fileinfo) {
if (!$fileinfo->isFile())
continue;
$files_array['name'][] = $fileinfo->getFilename();
$files_array['path'][] = $pathname;
}
Дамп, добавляемый к вашему вопросу, относится не к этому массиву. – panther
'var_dump ($ files_array);' дает результаты, которые вы вставляли? Я сильно сомневаюсь, что вы var_dump ** right ** array. –
Пожалуйста, покажите нам полный код! – Rizier123