gpt4 book ai didi

php - 如何将多维数组POST到PHP

转载 作者:行者123 更新时间:2023-11-29 01:37:25 25 4
gpt4 key购买 nike

我有一组字典数组。例子主数组 子阵列 1 字典 1 字典 2 子数组2 字典 1 字典 2

这是我使用字符串输出发送 NSMutableUrlRequest 之前的代码。

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:itemListArray
options:kNilOptions error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

然后去

NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];

一个 NSUrlConnection 紧随其后。

jsonstring 输出是[[{"Description":"Item1"},{"Description":"Item2"}],[{"Description":"SItem1"},{"Description":"SItem2"}]]

我的 PHP 代码非常简单,并返回上面的 jsonstring。

$data1 = $_POST["jsonstring"];
var_dump($data1);

我现在的问题是我不知道如何分离数组。我是否必须设置一些字符串格式来分隔数据?例如,拉取每组括号 [] 之间的所有数据。然后进一步将所有“”之间的数据分开?

有没有更简单的方法来发布一个多维数组的字典?

最佳答案

$data1 = '[[{"Description":"Item1"},{"Description":"Item2"}],[{"Description":"SItem1"},{"Description":"SItem2"}]]';

var_dump(json_decode($data1, true));

或者没有 true 作为第二个参数来允许对象而不是将它们转换为数组

var_dump(json_decode($data1));

输出:

array(2) {
[0]=>
array(2) {
[0]=>
array(1) {
["Description"]=>
string(5) "Item1"
}
[1]=>
array(1) {
["Description"]=>
string(5) "Item2"
}
}
[1]=>
array(2) {
[0]=>
array(1) {
["Description"]=>
string(6) "SItem1"
}
[1]=>
array(1) {
["Description"]=>
string(6) "SItem2"
}
}
}

关于php - 如何将多维数组POST到PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32813986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com