내 MVC 모델에서 작동하려면 다른 사람이 수행 한 코드를 변환해야합니다.은 PHP를 사용하는 유효한 json 배열입니다
이해할 수없는 EOD와 같은 일부 기능을 사용하고 있습니다. 여전히 수업에서 효과가 있습니까?
Primarely, 제 질문에 초점을 맞추고 있습니다.
오래된 코드는 PHP로 json_encode 함수를 사용하지만이처럼 할 것이
?>
{
"username": "<?php echo $_SESSION['username'];?>",
"items": [
<?php echo $items;?>
]
}
<?php
처럼 직접 출력,하지만 난 그게 항목 부분
에게 적합한 확신 할 필요가 없습니다header('Content-type: application/json');
$output = array("username"=> isset($_SESSION['username']) ? $_SESSION['username'] : "?",
"items"=>$items
);
$this->content = json_encode($output);
$ 항목의 구성 방법에 대한 배경 정보입니다.
$_SESSION['chatHistory'][$_POST['to']] .= <<<EOD
{
"s": "1",
"f": "{$to}",
"m": "{$messagesan}"
},
EOD;
그리고 그것은 내가이 정도로 다소 분명 희망이
$items = '';
if (!empty($_SESSION['openChatBoxes'])) {
foreach ($_SESSION['openChatBoxes'] as $chatbox => $void) {
$items .= $this->chatBoxSession($chatbox);
}
}
//The chatBoxSession() function takes an item from the $_SESSION['chatHistory'] array and returns it.
처럼 $ 항목 변수에 넣어 : 항목은 다음과 같이 저장됩니다? php 매뉴얼은 어떤 경우에는 배열 출력을 얻지 못하지만 대신 객체를 얻는다 고 경고합니다. 따라서 EOD 구문을 사용하면 확실하지 않습니다.
나는 어떤 일이 그들이하고있는 일을하고 있고 올바른 결과를 내고 있다는 것을 알면 시간을 절약 할 수 있습니다.
감사, 리처드
EOD는 HEREDOC (또는 NOWDOC) 구문이 아닙니까? – alex
그와 비슷한 것이지만, 실제로 그런 것은 아닙니다. PHP 매뉴얼 페이지 – Rich