我可以将数组或字符串分成多个变量吗?

Kir*_*irt 2 javascript php arrays string json

这就是我去过的地方:
我通过soap进行了PHP客户端调用以检索数据数组,
我成功接收并通过json_encode将我的数组转换为JSON,
然后我将它回显到我的页面.

这就是我的位置:
我以这种格式返回我的数组......
{"MethodName":"ID,11 | 1 | Item1,22 | 2 | Item2,33 | 3 | Item3"}

这就是我想要的地方:
使用Javascript或JSON,我的目标是最终得到2个变量(Method&ID)和一个变量数组(ItemList)... ie

  • var Method ="MethodName";
  • var ID ="ID";
  • var ItemList = ['11 | 1 | Item1','22 | 2 | Item2','33 | 3 | Item3'];

我的脚本正面和背面都有效,但是我对数组(字符串)感到难过......
如何解析,除法或拆分此结果?

Jef*_*ake 5

如果你在调用json_encode之前将它作为一个混合数组放在php中,那么你可以自己做得更简单(因此,不是字符串,每个项目都是它自己的JSON对象).

例:

$arr = array();
$itemList = array();
$itemList[1] = "11|1";
$itemList[2] = "22|2";
$itemList[3] = "33|3";

$arr['Method']="MethodName";
$arr['ID']= "ID";
$arr['itemList'] = $itemList;

$output = json_encode($arr);
Run Code Online (Sandbox Code Playgroud)

这导致$output具有以下JSON:

{"Method":"MethodName","ID":"ID","itemList":{"1":"11|1","2":"22|2","3":"33|3"}}
Run Code Online (Sandbox Code Playgroud)

然后您可以轻松地将其拉出,因为itemList已经是JSON中的数组.