这是什么类型的数据,如何使用数据?

时间:2013-11-14 05:46:44

标签: php arrays post

我正在使用Gravity Forms创建表单,但希望在提交表单后对数据执行额外操作。

我正在使用var_dump($ _ POST);看看发送的结果信息是什么,我得到了这个:

array(12) { ["input_1"]=> string(8) "John Doe" ["input_2"]=> string(11) "Some School" ["input_3"]=> string(8) "Any City" ["input_4"]=> string(7) "Alabama" ["input_5"]=> string(3) "456" ["is_submit_18"]=> string(1) "1" ["gform_submit"]=> string(2) "18" ["gform_unique_id"]=> string(0) "" ["state_18"]=> string(60) "WyJhOjA6e30iLCI5ZTU3ZGE4Mjk1MjFkYjg3MzRlNGQ5MzZjN2E5OWU1MiJd" ["gform_target_page_number_18"]=> string(1) "0" ["gform_source_page_number_18"]=> string(1) "1" ["gform_field_values"]=> string(0) "" }

我不熟悉这个,但是(我从你的所有帮助中学到了很多)我将如何使用[“input_5”]的结果?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

你是说这个意思吗? echo $_POST['input_5'];

$_POST是一个关联数组,这意味着它是具有命名键(关联)的多个值(数组)的容器。数字数组没有键名,而是按索引查找值。

Associate Array - 使用它来存储直观应该命名的数据,并且顺序无关紧要

$myArr = [
  'Name' => 'John Doe',
  'Address' => '000 Some St.',
  'Phone' => '000-0000'
];

$myArr['Address'];
//or
$key = 'Address';
$myArr[$key]; //use a variable as a key

数字数组 - 使用它来存储顺序重要的相同类型的数据

$myArr = [a,b,c,d,e,f,g];

$toDo = [
  'Go to the store',
  'Buy Eggs',
  'Make Breakfast',
  'Be Happy'
];

$myArr[0] //"a"

$toDo[1] //"Buy Eggs"