2013-04-24 2 views
-1

하나의 foreach 루프에서 두 개의 배열을 사용하고 있습니다. 두 개의 입력 파일 유형 배열에 대해 작성한 코드 스 니펫은 다음과 같습니다.하나의 foreach 루프에 두 개의 배열 표시

ArrayArray ([0] => C:\xampp\tmp\phpC24D.tmp [1] => C:\xampp\tmp\phpC24E.tmp [2] => C:\xampp\tmp\phpC25F.tmp [3] => C:\xampp\tmp\phpC260.tmp [4] => [5] => [6] => [7] => [8] => [9] => [10] =>) 

그것은 오직 하나의 어레이를 인쇄하고, 다른 배열을 출력하지 않는다 :

$file[]= $_FILES['f_name']['name']; 

$tmp_name[]=$_FILES['f_name']['tmp_name']; 

    foreach (array_combine($file, $tmp_name) as $code => $name) { 
      print_r($code); 
     print_r($name); 
} 

난 어레이 인쇄 탈 얻어진 값이된다. 어떻게 인쇄 할 수 있습니까? 사전에 감사합니다.

+1

그 모든 혼란의 요점은 무엇입니까? 새 배열을 할당 한 다음 다시 결합해야하는 이유는 무엇입니까? 이미 $ _FILES를 사용할 수없는 이유가 무엇입니까? –

답변

1

실제로는 2 개의 배열을 인쇄합니다. 첫 번째 배열에는 아무것도 들어 있지 않습니다.

ArrayArray (

나는 그것을 디버깅을 위해 더 많은 세부 정보를 제공으로 print_r에 비해 var_dump를 사용하는 것을 선호합니다.

2 개의 어레이를 하나로 결합하여 하나의 인덱스 만 가지므로 배열 인덱스를 추가하지 않는 한 변수에는 아무 것도 없습니다. 단지 $name입니다.

+0

왜 인쇄하지 않습니까? 네 개의 파일이 있고 모두 이름이있을 때. –

+0

'$ _FILES [ 'f_name'] [ 'name']'과'$ _FILES [ 'f_name'] [ 'tmp_name']'은 색인이없는 값으로 1 목록에 결합되기 때문에 편집 된 게시물입니다. –

+0

@downvote 이유? –

관련 문제