从字符串中转义PHP数组分隔符

时间:2015-02-18 20:48:53

标签: php

我正在从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);以使用其他分隔符,因为,/;等都会在返回的实际字符串中使用,我只是以,为例。

1 个答案:

答案 0 :(得分:1)

没有从数组到字符串的转换回数组,将选定的值添加到$ output数组使用:

$output[]=array({$i['number']},{$i['Type']},{$i['c']},{$i['d']},{$i['e']});