js, php 배열 연결

· 12년 전 · 2468 · 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,815
12년 전 조회 1,059
12년 전 조회 809
12년 전 조회 2,009
12년 전 조회 1,584
12년 전 조회 532
12년 전 조회 1,372
12년 전 조회 2,903
12년 전 조회 869
12년 전 조회 2,406
12년 전 조회 1,273
12년 전 조회 816
12년 전 조회 1,495
12년 전 조회 912
12년 전 조회 3,217
12년 전 조회 1,912
12년 전 조회 2,914
12년 전 조회 1,829
12년 전 조회 1,095
12년 전 조회 1,621
12년 전 조회 2,762
12년 전 조회 2,591
12년 전 조회 1,037
12년 전 조회 2,139
12년 전 조회 1,826
12년 전 조회 815
12년 전 조회 2,099
12년 전 조회 3,802
12년 전 조회 3,117
12년 전 조회 1,571
12년 전 조회 7,803
12년 전 조회 2,566
12년 전 조회 2,823
12년 전 조회 1,898
12년 전 조회 3,575
12년 전 조회 1,473
12년 전 조회 1,214
12년 전 조회 1,866
12년 전 조회 1,444
12년 전 조회 2,092
12년 전 조회 1,409
12년 전 조회 1,843
12년 전 조회 1,930
12년 전 조회 1,353
12년 전 조회 1,585
12년 전 조회 5,283
12년 전 조회 1,668
12년 전 조회 985
12년 전 조회 1,356
12년 전 조회 2,469
12년 전 조회 1,129
12년 전 조회 1,447
12년 전 조회 1,819
12년 전 조회 1,249
12년 전 조회 529
12년 전 조회 1,724
12년 전 조회 1,348
12년 전 조회 7,642
12년 전 조회 2,218
12년 전 조회 1,992
12년 전 조회 2,059
12년 전 조회 2,501
12년 전 조회 598
12년 전 조회 3,728
12년 전 조회 1,392
12년 전 조회 6,434
12년 전 조회 1,030
12년 전 조회 1,000
12년 전 조회 1,275
12년 전 조회 685
12년 전 조회 3,114
12년 전 조회 1,433
12년 전 조회 1,508
12년 전 조회 1,006
12년 전 조회 2,636
12년 전 조회 1,674
12년 전 조회 466
12년 전 조회 3,525
12년 전 조회 1,035
12년 전 조회 839
12년 전 조회 1,224
12년 전 조회 5,586
12년 전 조회 1,210
12년 전 조회 2,826
12년 전 조회 2,276
12년 전 조회 497
12년 전 조회 2,960
12년 전 조회 1,408
12년 전 조회 1,314
12년 전 조회 1,372
12년 전 조회 3,294
12년 전 조회 2,063
12년 전 조회 3,720
12년 전 조회 8,601
12년 전 조회 4,201
12년 전 조회 3,769
12년 전 조회 1,384
12년 전 조회 1,456
12년 전 조회 3,171
12년 전 조회 4,009
🐛 버그신고