gpt4 book ai didi

php - 通过 POST 将 NSMutableArray 传递给 PHP

转载 作者:行者123 更新时间:2023-11-28 22:35:56 24 4
gpt4 key购买 nike

我正在尝试在 PHP 网络服务的帖子中包含一个数组。它似乎不起作用,我相信它一定是某种格式问题,但我不知道如何格式化它。我有以下 iOS 发布字符串:(我知道如何发布,这不是问题。)

NSString *post = [NSString stringWithFormat:@"&action=post_data&start_time=%f&runners=%@&racename=%@&num_splits=%d", timeInterval, runners /* NSMutableArray */, raceName, numberOfSplits];

“runners”是 NSMutableArray,以这种方式传递它似乎无法正常工作。

我应该如何传递一个数组?我无法更改 PHP,服务需要一个数组。我会向服务传递一个 JSON 对象,但这是我无法控制的。

PHP 如下:

$runners = $_POST["runners"]; 

最佳答案

我不清楚 PHP 想要在该参数中获取什么。

如果 PHP 期望在 $runners 中找到一个数组,那么您需要发送包含以下内容的 POST 查询(至少):

runners[]=element1&runners[]=element2&...

这将被 PHP 翻译成一个数组

{ 'element1', 'element2', ... }

如果你改为发送

runners[key1]=element1&runners[key2]=element2&...

那么您将在 PHP 中获得与您编写的结果相同的结果

$runners = array(
'key1' => 'element1',
'key2' => 'element2',
...
);

JSON 与它无关,除非 PHP 在 $runners 上执行 json_decode。 (你没有说是这种情况,所以我认为不是这样)。

关于php - 通过 POST 将 NSMutableArray 传递给 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16027035/

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