2011-09-01 6 views
4

값만이 아닌 필드 이름을 보려면 $ _POST와 같은 배열을 탐색하는 방법이 있습니까? 값을보기 위해 나는 이와 같은 것을한다.

foreach ($_POST as $value){ 
echo $value; 
} 

이렇게하면 값이 표시되지만 해당 배열의 이름도 표시하고 싶습니다. 내 $ _POST 값이 $ _POST [ 'something']와 비슷한 값이고 55가 저장된 경우; 나는 "무언가"를 출력하고 싶다.

나는 이것을 위해 필요한 몇 가지 선택 필드가 있습니다.

+0

완벽! 나는 $ value 이외의 것이 있어야한다는 것을 알고있었습니다. –

답변

8

이렇게 하시겠습니까?

foreach ($_POST as $key => $value) 
{ 
    echo "$key : $value <br>"; 
} 

그냥 키의 배열이 반복하려는 경우 당신은 또한 array_keys을 사용할 수 있습니다.

당신은 또한 당신이 반복하는 콜백을 사용하려는 경우 array_walk를 사용할 수 있습니다

function test_walk(&$value, $key) 
{ 
    ...do stuff... 
} 

array_walk($arr, 'test_walk'); 
+0

+1 또한 array_keys를 언급합니다. –

2
foreach ($_POST as $key => $value) { 
    echo $key; // Field name 
} 

또는 배열의 모든 키를 가져 array_keys를 사용합니다.

2
foreach ($_POST as $key => $value){ 
    echo $key.': '.$value.'<br />'; 
} 
1

당신은 단지 키하려는 경우 :

foreach (array_keys($_POST) as $key) 
{ 
    echo $key; 
} 

또는 ...을

foreach ($_POST as $key => $value) 
{ 
    echo $key; 
} 

당신이 원하는 경우

키와 값을 모두 : 단지의 경우

foreach ($_POST as $key => $value) 
{ 
    echo $key, ': ', $value; 
} 
1

키 :

$ array = array_keys ($ _ POST);

와는

출력 할 :

위해서 var_dump ($ 배열);

- 또는

에서 print_r ($ 배열);