要将oc数组传到php后台,可以使用HTTP POST请求方式将数据发送到服务器端。以下是一个简单的示例代码:
Objective-C代码:
// 定义要传递的数组
NSArray *dataArray = @[@"apple", @"banana", @"orange"];
// 将数组转换成NSData对象
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:dataArray];
// 创建POST请求
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://example.com/api.php"]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:data];
// 发送请求
NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
// 处理服务器返回的数据
}];
[task resume];
PHP代码:
<?php
// 获取POST请求中的数据
$data = file_get_contents("php://input");
// 将数据解析成数组
$array = unserialize($data);
// 输出数组
print_r($array);
?>
以上示例中,Objective-C代码将数组转换成NSData对象后,使用POST请求方式将数据发送到指定的PHP文件中。PHP文件中通过解析POST请求中的数据,将其转换成数组并输出。