2015-09-27 58 views
0

我有一個數組字典的數組。 實施例 MainArray SubArray1 字典1 字典2 SubArray2 字典1 字典2如何將多維數組發佈到PHP

下面是代碼之前,我使用字符串輸出發送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。我不知道如何分開數組。我是否必須設置一些字符串格式來分隔數據?例如,在每組括號[]之間拉取所有數據。然後進一步分離所有「」之間的數據?

是否有更簡單的方式發佈多維數組字典?

+0

使用'json_decode()'函數 – aldrin27

+0

的'$結果= json_decode($ data1);'?那麼var_dump呢? – aldrin27

+0

與發佈的變量周圍的單引號一起使用,但會導致終端在不存在時掛起。是對的嗎? – buildnpray

回答

1
$data1 = '[[{"Description":"Item1"},{"Description":"Item2"}],[{"Description":"SItem1"},{"Description":"SItem2"}]]'; 

var_dump(json_decode($data1, true)); 

或不具有真正的作爲第二個參數,以允許對象而不是將它們轉換爲陣列

var_dump(json_decode($data1)); 

OUTPUT:

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" 
    } 
    } 
}