我有一个用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中,以便我可以访问单个项目?
谢谢!
答案 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中将其用作数组对象。