数组php的json_encode

伊丹

我有以下数组数组:

array(1) {
  [0]=>
  array(2) {
    [0]=>
    array(2) {
      [0]=>
      string(3) "abc"
      [1]=>
      string(3) "įāē"
    }
    [1]=>
    array(2) {
      [0]=>
      string(3) "čaē"
      [1]=>
      string(3) "qwe"
    }
  }
}

我正在使用以下代码在页面上回显结果:

echo json_encode($array);

我在页面上得到以下结果:

[[["abc",null],[null,"qwe"]]]

每个带有特殊字符的字符串都将转换为null。因此,我尝试utf8_encode了数组中的每个元素:

foreach($array as &$subarray1){
    foreach($subarray1 as &$subarray2){
        foreach($subarray2 as &$subarray3){
            $subarray3 = utf8_encode($subarray3);
        }
    }
}

但是我得到以下结果:

[[["abc","\u00e1\u00e2\u00e7"],["\u00e8a\u00e7","qwe"]]]

对此进行编码的正确方法是什么?

塞巴斯蒂安·布罗施(Sebastian Brosch)

json_encode支持第二个参数,因此您可以使用如下常量JSON_UNESCAPED_UNICODE

$arr = [
    0 => [0 => "abc", 1 => "įāē"],
    1 => [0 => "čaē", 1 => "qwe"]
];

echo json_encode($arr, JSON_UNESCAPED_UNICODE);

您可以在这里找到有效的演示: https : //ideone.com/J5bvT5

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP json_encode无法部分处理数组

来自分类Dev

PHP jQuery json_encode

来自分类Dev

json_encode数组的特定部分

来自分类Dev

php json_encode()输出基于数组索引更改

来自分类Dev

json_encode返回一个PHP数组

来自分类Dev

使用json_encode()函数的PHP数组中的JSON键值对

来自分类Dev

如何json_encode'php数组'

来自分类Dev

PHP json_encode多维关联数组

来自分类Dev

从PHP数组创建json_encode字符串

来自分类Dev

将数组从PHP传递到JQuery json_encode

来自分类Dev

PHP json_encode数组输出\错误

来自分类Dev

PHP回声json_encode

来自分类Dev

为什么PHP json_encode忽略空数组?

来自分类Dev

php数组中的json_encode:如何调整php以使数组正确?

来自分类Dev

PHP json_encode失败

来自分类Dev

格式化json_encode的数组

来自分类Dev

json_encode的PHP数组格式

来自分类Dev

无法对对象的json_encode数组

来自分类Dev

使用json_encode()函数的PHP数组中的JSON键值对

来自分类Dev

如何json_encode'php数组'

来自分类Dev

Json_encode多维数组

来自分类Dev

使用json_encode回显数组

来自分类Dev

json_encode从表单发布的数组

来自分类Dev

json_encode多维数组的某些元素

来自分类Dev

为什么PHP json_encode忽略空数组?

来自分类Dev

PHP json_encode到JS对象数组

来自分类Dev

PHP 数组不使用 json_encode 转换为 JSON

来自分类Dev

使用 Json_encode 将 PHP 数组传递给 Javascript

来自分类Dev

PHP json_encode 2 数组