2016-08-01 1 views
0

어떻게 다른 이름으로 루프 $의 _POST 변수 인 print_r에서이 출력 :

게시물 :

$_POST['post_access_1']; 
$_POST['post_access_2']; 
$_POST['post_access_3']; 
$_POST['post_access_4']; 

Array 
(
    [post_access_1] = Array 
     (
      [0] = 1 
      [1] = 6 
     ) 

    [post_access_2] = Array 
     (
      [0] = 1 
      [1] = 4 
     ) 

    [post_access_3] = Array 
     (
      [0] = 2 
      [1] = 5 
      [2] = 6 
     ) 

    [post_access_4] = Array 
     (
      [0] = 2 
      [1] = 5 
     ) 
) 

어디

1 => 1,6 
    2 => 1,4 
    3 => 2,5,6 
    4 => 2,5 

내가 검색을 다른 이름으로 볼 수는 있지만 아니요. foreach

+0

여기에 어떤 질문이 있습니까? 뭘 원해? 목표 달성을 위해 무엇을 시도 했습니까? –

+1

foreach ($ post를 $ postKey => $ postValue) { echo "$ postKey = $ postValue \ n"; } – nonsensei

+0

배열에서 var_export()를 사용하고 질문을 업데이트하십시오. –

답변

1

당신은이 같은 POST 변수에 foreach 루프를 할 수 있습니다.

foreach ($_POST as $key => $value){ 
    if (is_array($value)){ 
     echo $key ." Is an array in post."; 
     foreach ($value as $k => $v){ 
      echo $k." is the index and ".$v." is the value in the array."; 
     } 
    } 
} 
1

감사합니다

.

foreach ($array as $foo) 
{ 
// do something with $foo 
} 

당신은뿐만 아니라 키/부분 배열 이름에 액세스해야하는 경우 :

foreach ($array as $k => $v) 
{ 
// do something with $k and or $v 
} 
+0

$ _POST가 그의 경우에 연관되어 있기 때문에 이것은 실제로 올바르지 않습니다. Use $ key => $ value' –

+0

그는 그의 예제 출력에서 ​​키를 보존하거나 사용해야한다는 것을 나타내지 않았습니다. – alzee