来自HTTP请求的$ _POST数组值

时间:2015-04-21 21:43:45

标签: php ios arrays swift

我有一个用swift编写的应用程序(iOS),它向PHP脚本发出http post请求。我想将一个数组从swift传递给PHP API。 Swift数组的格式如下:

var array = [1, 2, 3, 4, 5]

和PHP数组显然是这样格式化的:

$array = array(1, 2, 3, 4, 5);

但是,当我尝试拨打

$_POST['arrayFromSwift'];

我无法访问单个项目的索引。我如何解析数组(在swift或PHP API中,以便我可以访问单个项目?

谢谢!

1 个答案:

答案 0 :(得分:3)

如果您的值进入php页面,请执行以下操作:

[1,2,3,4,5]

然后你可以使用php的爆炸功能

array explode ( string $delimiter , string $string [, int $limit ] )
像这样:

$val = $_POST['arrayFromSwift']);
// Cut off the end brackets and separate by comma
$array = explode(",", substr($val, 1, -1));

编辑:

您必须手动解析它的原因是因为PHP将POST数据作为原始字符串接收,您必须手动将其转换为PHP数组才能在PHP中将其用作数组对象。