繁体   English   中英

具有特殊字符的json_encode数组

[英]json_encode array with special character

我有这个数组

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中给出数组

这很开心,因为array_map()将传递包含数组的数据。 尝试 -

$toReturn = array_map('encode_all_strings', $toReturn);

function encode_all_strings($arr) {
    foreach($arr as $key => $value) {
        $arr[$key] = utf8_encode($value);
    }
    return $arr;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM