我正在从API中获取数据,并且每隔一段时间,一个值会在我正在捕获的其中一个字段中返回,其中包含逗号,这导致我的结果偏移1每次都发生。
在我从API中获得结果后,我将其放入$answerSearch
,然后我json_decode
。
$json = json_decode($answerSearch, true);
foreach ($json['Result']['a']['b'] as $i) {
$y = "{$i['number']},{$i['Type']},{$i['c']},{$i['d']},{$i['e']}";
$x = explode("," , $y);
array_push($output, $x);
}
其中一个{$i['number']}
值可能是"1234,123"
,因为我使用逗号作为分隔符,导致整个数组搞砸了。
如何告诉PHP该字符串中间的,
是字符串的一部分而不是分隔符?
我不能只更改$x = explode("," , $y);
以使用其他分隔符,因为,
,/
,;
等都会在返回的实际字符串中使用,我只是以,
为例。
答案 0 :(得分:1)
没有从数组到字符串的转换回数组,将选定的值添加到$ output数组使用:
$output[]=array({$i['number']},{$i['Type']},{$i['c']},{$i['d']},{$i['e']});