나는 이와 같이 보이는 함수를 가지고있다.PHP에서 json return을 만드는 방법은 무엇입니까?
function startChatSession($items) {
foreach ($test as $chatbox => $void) {
$items .= $this->chatBoxSession($chatbox);
}
if ($items != '') {
$items = substr($items, 0, -1);
}
header('Content-type: application/json');
?>
{
"username": "<?php echo $_SESSION['username'];?>",
"items": [
<?php echo $items;?>
]
}
<?php
exit(0);
}
이 기능의 두 번째 부분에 관심이 있습니다. 나는 다음과 같은 언어로 번역하고 싶다.
echo json_encode(array(
'username'=>$_SESSION['username'],
'items'=>$items
));
exit;
이런 종류의 작품은 그렇지만 그렇지 않다.
{
"username": "johndoe",
"items": "\t\t\t\t\t {\r\n\t\t\t\"s\": \"1\",\r\n\t\t\t\"f\": \"babydoe\",\r\n\t\t\t\"m\": \"test\"\r\n\t },\t\t\t\t\t {\r\n\t\t\t\"s\": \"1\",\r\n\t\t\t\"f\": \"\",\r\n\t\t\t\"m\": \"\"\r\n\t }"
}
아이디어 :
내 경우{
"username": "johndoe",
"items": [{
"s": "1",
"f": "janedoe",
"m": "dqwdqwd"
}, {
"s": "1",
"f": "janedoe",
"m": "sdfwsdfgdfwfwe"
}, {
"s": "1",
"f": "janedoe",
"m": "werwefgwefwefwefweg"
}]
}
은 다음과 같습니다처럼
응답이 보일 것입니다?
감사
편집 : 내가 $items
덤프 경우
내가 좋아하는 무언가 :
{
s: 1,
f: babydoe,
m: test
}, {
s: 1,
f: babydoe,
m: test
}, {
s:1,
f: babydoe,
m: test
}, {
s: 1,
f: babydoe,
m: test
}
가 보이는 항목'. 'json_encode'를 호출하기 전에'$ items'를 사용하는 경우 아무 것도 할 수 없습니다 – Alexander
substr을 사용하여 $ items의 1 문자를 삭제하는 이유는 무엇입니까? 우리가 그 부분을 건너 뛰거나 조정할 수 있다면 배열을 반환 할 수 있으며 모든 것이 잘 작동합니다. – edwardmp