Обход $ _POST Массив для отображения Имен полей - PullRequest
4 голосов
/ 02 сентября 2011

Есть ли способ обойти массив, такой как $ _POST, чтобы увидеть имена полей, а не только значения. Чтобы увидеть значения, я делаю что-то вроде этого.

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

Это покажет мне значения - но я хотел бы также отобразить имена в этом массиве. Если мое значение $ _POST было чем-то вроде $ _POST ['нечто'], и оно хранилось 55; Я хочу вывести «что-то».

У меня есть несколько полей для выбора, для которых это нужно.

Ответы [ 5 ]

8 голосов
/ 02 сентября 2011

Вы имеете в виду, как это?

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' );
2 голосов
/ 02 сентября 2011
foreach ($_POST as $key => $value){
    echo $key.': '.$value.'<br />';
}
2 голосов
/ 02 сентября 2011
foreach ($_POST as $key => $value) {
  echo $key; // Field name
}

Или используйте array_keys , чтобы получить все ключи из массива.

1 голос
/ 02 сентября 2011

Только для ключей:

$ array = array_keys ($ _ POST);

Вывести их с помощью:

var_dump ($ array);

-или-

print_r ($ array);

1 голос
/ 02 сентября 2011

Если вам нужны только ключи:

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

Или ...

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

Если вам нужны и ключи, и значения:

foreach ($_POST as $key => $value)
{
    echo $key, ': ', $value;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...