通过循环将一系列PHP变量转换为JSON对象



我有一个循环通过的数组,因为该数组是未知的。我想将循环的结果输出为Json,但不幸的是,我总是收到一条错误消息:";SyntaxError:JSON.parse:在JSON数据"的第1行第74列的JSON数据后出现意外的非空白字符;。这是我的密码。:

$testtt = array();
foreach (array_combine($links, $domain) as $link => $name) {
$testtt['html'] = "<ul class='a'><li><a href=$link>$name</a></li></ul>";

header('Content-Type: application/json');
$arr = array_filter($testtt);
$arr1 =  json_encode($arr, JSON_UNESCAPED_SLASHES);
echo $arr1;
}

它看起来应该是正常的JSON。

{
"html":[
"<ul class='a'><li><a href= https://www.code.de>Code</a></li></ul>",
"<ul class='a'><li><a href= https://www.stackoverflow.de>stack</a></li></ul>"
]
}

好的,我找到了一个解决方案。这是我的答案:

$testtt = array();
foreach (array_combine($links, $domain) as $link => $name) {
$testtt['test1'][] = "<ul class='a'><li><a href=$link>$name</a></li></ul>";
}
header('Content-Type: application/json');
$arr1 =  json_encode($testtt, JSON_UNESCAPED_SLASHES);
echo $arr1;

最新更新