Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Множественный обход массивов (https://javascript.ru/forum/server/18423-mnozhestvennyjj-obkhod-massivov.html)

ArmagedDance 30.06.2011 11:14

Множественный обход массивов
 
Пишу обработчик загрузки большого количества файлов на сервер.
Не могу разобраться как правильно обходить массивы.
Вот такой скрипт обходит все выбранные значения, но на выходе выдает их по нескольку раз, а надо чтобы по одному экземпляру.


if($action=="upload"){
    foreach ($_FILES['file1']['name'] as $filename) {
          foreach ($_FILES['file1']['size'] as $filesize) {
                foreach ($_FILES['file1']['tmp_name'] as $filetmp) {
                         echo $filename."<br>".$filesize."<br>".$filetmp."<br>";
                             }
                    }
         }
}



if($action=="upload"){
    foreach ($_FILES['file1'] as $file) {
          echo $file['name']."<br>".$file['size']."<br>".$file['tmp_name']."<br>";
         }
}

Вот такой код тоже не работает... Кто поможет с решением проблемы?

DooMer 30.06.2011 14:33

foreach($_FILES as $k=>$v){
    echo ($k) . $v['name'].$v['type'].$v['tmp_name'].$v['size']."<br>";
}

tenshi 30.06.2011 14:37

ты почему обходишь не все файлы, а только первый?

Serg_pnz 30.06.2011 16:58

Вот вам еще в помощь функция для просмотра массивов
<?php

pre($_FILES);

function pre($in) {
	if (is_array($in)) array_walk($in, 'pref'); else $in = htmlspecialchars ($in);
	echo '<pre>';
	print_r($in);
	echo '</pre>';
}

function pref(&$item1, $key) 
{
	if (is_array($item1)) {
		array_walk($item1, 'pref');
	} else {
		$item1 =  htmlspecialchars ($item1);
	}
}
?>


Часовой пояс GMT +3, время: 14:35.