求各位大神帮帮忙,PHP $_post 数组 怎么实现

发布网友

我来回答

3个回答

热心网友

有点没看明白你提问的目的!

php数组的定义很宽泛,不需要预先定义变量,可以直接存放数据,有两种形式:索引数组(不指定键,系统自动分配数字键)、关联数组(自定义键,指定键)!

例如:想要获得如下结构的二维数组(关联数组)

[
  'A' => [
        'type' => 'TYPE_SINGLE', 
        'day' => 'DAY May 12'
        ], 
  'B' => [
        'type' => 'TYPE SINGLE_2', 
        'day' => 'DAY May 13'
        ],
  'C' => [
        'type' => 'TYPE SINGLE_3', 
        'day' => 'DAY May 14'
        ]
]

php定义代码:

//第1种
$abc = [
  'A' => [
        'type' => 'TYPE_SINGLE', 
        'day' => 'DAY May 12'
        ], 
  'B' => [
        'type' => 'TYPE SINGLE_2', 
        'day' => 'DAY May 13'
        ],
  'C' => [
        'type' => 'TYPE SINGLE_3', 
        'day' => 'DAY May 14'
        ]
];

//第2种
$abc2 = [];//定义并重置变量,此行可不写
$abc2['A']['type'] = 'TYPE_SINGLE';
$abc2['A']['day'] = 'DAY May 12';
$abc2['B']['type'] = 'TYPE_SINGLE_2';
$abc2['B']['day'] = 'DAY May 13';
$abc2['C']['type'] = 'TYPE SINGLE_3';
$abc2['C']['day'] = 'DAY May 14';

//第3种(1、2的混合用法)
$abc3['A'] = ['type' => 'TYPE_SINGLE', 'day' => 'DAY May 12'];
$abc3['B'] = ['type' => 'TYPE_SINGLE_2', 'day' => 'DAY May 13'];
$abc3['C'] = ['type' => 'TYPE_SINGLE_3', 'day' => 'DAY May 14'];

以上三种写法是常用写法,还有其他形式,php数组功能很强大,可以存放任意数据类型,写法也很随意!$abc、$abc2、$abc3 数据结构相同,但是$abc会重置内部结构。

注:$_POST 是全局变量,适合从中获取(请求)数据,不建议你修改其内部数据&结构,防止键名冲突,破坏全局变量的结构。如果你修改了$_POST,的确,$_POST['A']['type'] 能得到字符串'TYPE_SINGLE'!

热心网友

$_POST是后端接收前端数据的方法。前端数据最好的包装形式是json和XML。XML比较旧,而且不好用。我就说json。比如你这些数据封装成json就是 var data = [{"id":"A","type":"double","day":"May 12"},{"id":"B","type":"double","day":"May 16"}];
然后你可以用表单提交或者ajax提交数据上去。PHP接收到了,对象形式数据$data = json_decode($_POST['data'])或者数组形式数据$data = json_decode($_POST['data'],true);,就可以拿到想要的数据了。而且java python C#等后端也可以处理json数据。

热心网友

你是要用js或者jquery传一个数组到后台,让后台用$_POST[''];接收,
是这个意思吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com