具有特殊字符的json_encode数组

时间:2015-04-29 08:28:53

标签: javascript php arrays json

我有这个数组

array (size=3)
  0 => 
    array (size=4)
      'lat' => string 'qqq' (length=11)
      'lng' => string 'qqq' (length=11)
      'housenumber' => string 'xxx' (length=3)
      'street' => string 'José Ellauri' (length=12)
  1 => 
    array (size=4)
      'lat' => string 'qqq' (length=11)
      'lng' => string 'qqq' (length=11)
      'housenumber' => string 'xxx' (length=4)
      'street' => string 'Francisco Solano García' (length=23)
  2 => 
    array (size=4)
      'lat' => string 'qqq' (length=11)
      'lng' => string 'qqq' (length=11)
      'housenumber' => string 'xxx' (length=3)
      'street' => string 'Ingeniero Carlos María Maggiolo' (length=31)

我正在尝试json_encode那个数组,但由于有特殊字符,我发现我需要$toReturn = array_map('utf8_encode', $toReturn);但我收到错误。我的代码如下。

$toReturn = array_map('utf8_encode', $toReturn);
echo json_encode($toReturn);

我在页面中收到此错误。

  

(!)警告:utf8_encode()要求参数1为字符串,数组   在第39行的C:\ wamp \ www \ resh \ backend.php中给出

1 个答案:

答案 0 :(得分:3)

这很开心,因为{% url %}将传递包含数组的数据。试试 -

array_map()