使用json_encode的PHP数组到JSON没有用

时间:2018-03-27 21:54:00

标签: php json slim php-7

但无法找到解决方案。

所以我有一个看起来像这样的数组:

Array(
[0] => Array
    (
        [ID] => 1
        [Vorname] => Fisrtname
        [Nachname] => Lastname
        [Geburtsdatum] => 1990-01-01
        [Email] => test@testmail.com
        [Telefon] => 0511123123
    ))

我想将其转换为JSON并将其用作Slim的响应。

问题在于,echo json_encode();并返回$ response-> withJson();没有回报。

正如我所说的那样,我发了很多,这两种方式都是我能找到的。也许你知道为什么这不起作用。

2 个答案:

答案 0 :(得分:1)

RE:json_last_error_msg()

  

格式错误的UTF-8字符,可能编码错误

这是一个常见问题。

function utf8convert($mixed, $key = null)
{
    if (is_array($mixed)) {
        foreach ($mixed as $key => $value) {
            $mixed[$key] = utf8convert($value, $key); //recursive
        }
    } elseif (is_string($mixed)) {
        $fixed = mb_convert_encoding($mixed, "UTF-8", "UTF-8");
        return $fixed;
    }
    return $mixed;
}

这几乎就像我刚刚从我之前写的东西中复制了这些代码...大声笑......这给我带来了很多麻烦。所以,那是那样做的。

答案 1 :(得分:0)

<?php
$arr=[
  [
    'ID'           => 1,
    'Vorname'      => 'Fisrtname',
    'Nachname'     => 'Lastname',
    'Geburtsdatum' => '1990-01-01',
    'Email'        => 'test@testmail.com',
    'Telefon'      => '0511123123'
  ]
];
echo json_encode($arr);
?>