js, php 배열 연결

· 12년 전 · 2554 · 5

<?php
$list =array(array('a'=>'b', 3, 4, 'bb'));
);
?>
이거를 자스에 그대로 넘겨서 자스에서도 배열로 사용하고 싶다면,

<script>
var  list = <?= json_encode($list);?>

for(var i = 0;i<list.length;i++)
{
}
</script>

이런식으로 자연스럽게 php 배열을 자스로 넘겨 줄수 있더군요.

문제는 json_encode 함수가 php5 부터 지원된다는 거 하고

json_encode() 함수가 내부적으로는 utf-8로 작동 하는듯 합니다.

즉 파일 인코딩이 ansi 로 되어져 있는경우에 한글로 된 값들은 전부 출력이 안되더 군요.
그래서 값을 넘기기 위해서는 한글로 되어져 있는 것들을 utf-8로 변환 해줘야 합니다.

<?php
function change_encode(&$val, $key)
{
if(is_array($val))
{
array_walk($val, "change_encode");
}
$val = iconv("euckr", "utf-8", $val); // 반대인가. 헷갈리네요.
}

 array_walk($list, "change_encode");

?>

 

첨부파일

|

댓글 5개

한수 배워 갑니다. 감사합니다~!
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
12년 전 조회 5,898
12년 전 조회 1,146
12년 전 조회 888
12년 전 조회 2,082
12년 전 조회 1,665
12년 전 조회 619
12년 전 조회 1,454
12년 전 조회 2,988
12년 전 조회 955
12년 전 조회 2,489
12년 전 조회 1,350
12년 전 조회 901
12년 전 조회 1,576
12년 전 조회 1,002
12년 전 조회 3,296
12년 전 조회 1,995
12년 전 조회 2,999
12년 전 조회 1,908
12년 전 조회 1,172
12년 전 조회 1,702
12년 전 조회 2,843
12년 전 조회 2,672
12년 전 조회 1,120
12년 전 조회 2,228
12년 전 조회 1,916
12년 전 조회 893
12년 전 조회 2,178
12년 전 조회 3,890
12년 전 조회 3,214
12년 전 조회 1,651
12년 전 조회 7,889
12년 전 조회 2,649
12년 전 조회 2,915
12년 전 조회 1,981
12년 전 조회 3,659
12년 전 조회 1,557
12년 전 조회 1,299
12년 전 조회 1,946
12년 전 조회 1,520
12년 전 조회 2,170
12년 전 조회 1,486
12년 전 조회 1,919
12년 전 조회 2,006
12년 전 조회 1,441
12년 전 조회 1,660
12년 전 조회 5,360
12년 전 조회 1,741
12년 전 조회 1,066
12년 전 조회 1,436
12년 전 조회 2,555
12년 전 조회 1,210
12년 전 조회 1,526
12년 전 조회 1,899
12년 전 조회 1,337
12년 전 조회 615
12년 전 조회 1,805
12년 전 조회 1,425
12년 전 조회 7,719
12년 전 조회 2,296
12년 전 조회 2,070
12년 전 조회 2,135
12년 전 조회 2,578
12년 전 조회 685
12년 전 조회 3,803
12년 전 조회 1,462
12년 전 조회 6,522
12년 전 조회 1,100
12년 전 조회 1,092
12년 전 조회 1,286
12년 전 조회 761
12년 전 조회 3,154
12년 전 조회 1,515
12년 전 조회 1,594
12년 전 조회 1,092
12년 전 조회 2,733
12년 전 조회 1,740
12년 전 조회 547
12년 전 조회 3,613
12년 전 조회 1,116
12년 전 조회 918
12년 전 조회 1,297
12년 전 조회 5,658
12년 전 조회 1,286
12년 전 조회 2,917
12년 전 조회 2,363
12년 전 조회 586
12년 전 조회 3,045
12년 전 조회 1,489
12년 전 조회 1,387
12년 전 조회 1,453
12년 전 조회 3,375
12년 전 조회 2,146
12년 전 조회 3,808
12년 전 조회 8,691
12년 전 조회 4,280
12년 전 조회 3,850
12년 전 조회 1,463
12년 전 조회 1,541
12년 전 조회 3,249
12년 전 조회 4,081
🐛 버그신고