jason 이중배열 관련 질문입니다! 도와주세요ㅠㅠ
본문
api 연동 작업 중인데 타입 맞추는 부분에서 막혔습니다..ㅠㅠ
데이터 출력 형식은
{ "tas_id":"*** 개인정보보호를 위한 이메일주소 노출방지 ***", "send_type":"em", "auth_key":"발급받은 인증 키",
"data":
[{
"user_name":"humuson", "user_email":"*** 개인정보보호를 위한 휴대폰번호 노출방지 ***", "map_content":"안녕하세요, 테스트입니다.", "sender":"*** 개인정보보호를 위한 전화번호 노출방지 ***", "sender_name":"TAS", "subject":"제목_테스트입니다." },
{ "user_name":"humuson2", "user_email":"*** 개인정보보호를 위한 휴대폰번호 노출방지 ***", "map_content":" 안녕하세요, 테스트입니다 2", "sender":"*** 개인정보보호를 위한 전화번호 노출방지 ***", "sender_name":" TAS ", "subject":" 제목_테스트입니다"
}] }
이런 식으로 보여져야 하는데..ㅠㅠ
while문을 이용해서 db값을 순서대로 받아와야하는데, db의 첫번째 값은 정상적으로 나오지만 두번째값부터는 나오지 않습니다. 계속 생각해봤지만 더이상 머리가 굴러가지 않아서 고수분들의 도움을 요청드려요!!ㅠㅠㅠㅠ 현재 코드는 아래와 같습니다.. 제발 도움 부탁드립니다!
$mail_json = array();
$mail_json["tas_id"] = "발신자 이메일";
$mail_json["send_type"] = "타입";
$mail_json["auth_key"] = "api 키";
while ($row = mysql_fetch_array($result)) {
$mail_json["data"] = array();
$data = array();
$data["user_name"] = $row[bk_name];
$data["user_email"] = $row[bk_mail];
$data["map_content"] = $content;
$data["sender"] = $email;
$data["sender_name"] = $postname;
$data["subject"] = $subject;
}
$mail_json["data"][] = $data;
$json = array($data);
$mail_json["data"] = $json;
$json_data = json_encode($mail_json); //json형식으로 반환
var_dump($json_data);
답변 1
$mail_json = array();
$mail_json["tas_id"] = "발신자 이메일";
$mail_json["send_type"] = "타입";
$mail_json["auth_key"] = "api 키";
while ($row = mysql_fetch_array($result)) {
$data = array();
$data["user_name"] = $row[bk_name];
$data["user_email"] = $row[bk_mail];
$data["map_content"] = $content;
$data["sender"] = $email;
$data["sender_name"] = $postname;
$data["subject"] = $subject;
$mail_json["data"][] = $data;
}
$json = array($mail_json["data"]);
$mail_json["data"] = $json;
$json_data = json_encode($mail_json); //json형식으로 반환
var_dump($json_data);
답변을 작성하시기 전에 로그인 해주세요.