簡體   English   中英

如何將多維數組發布到PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM