但无法找到解决方案。
所以我有一个看起来像这样的数组:
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();没有回报。
正如我所说的那样,我发了很多,这两种方式都是我能找到的。也许你知道为什么这不起作用。
答案 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);
?>