php数组无法转换为json

时间:2017-03-28 05:56:41

标签: php arrays json

我使用ajax请求从数据库中获取记录转换为json并返回响应,我将其转换为ajax的成功部分,然后将其附加到html表。 现在问题是来自db的一些行显示为未识别的字符。我在转换为json之前打印变量,我在数组中看到了这个第15个键

  [15] => Array
    (
        [UserDetail] => Array
            (
                [first_name] => TEST
                [last_name] => ABC
            )

        [Client] => Array
            (
                [title] => Më-XÝv
                [address] => 
                [contactno] => 
                [city] => Edison
                [profile_pic] => 8467_logo.png
            )
    )

现在看到Client数组中的标题键,它显示一些随机字符,这就是数组无法转换为json的原因。如何解决此问题并将数组转换为json。 请帮忙。

2 个答案:

答案 0 :(得分:0)

试试这个。这会有所帮助。

$myArray= Array
        (
            'UserDetail' => Array
                (
                    'first_name' => 'TEST',
                    'last_name' => 'ABC',
                ),

            'Client' => Array
                (
                    'title' => 'Më-XÝv',
                    'address' =>'',
                    'contactno' =>'',
                    'city' => 'Edison',
                    'profile_pic' => '8467_logo.png',
                ),
        );

答案 1 :(得分:0)

我已经发现问题,标题名称在表格中存储为加密,并且在获取记录时它正在解密标题值,现在该行标题名称是纯文本,因此它解密纯文本以使其无法读取字符。因此它无法转换为json。