[英]How to POST multi-dimensional array to PHP
我有一個字典數組數組。 示例MainArray SubArray1 Dict 1 Dict 2 SubArray2 Dict 1 Dict 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"
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.