PHP 5.x 기본 함수인 json_encode 사용시 주의점.

PHP 5.x 기본 함수인 json_encode 사용시 주의점을 메모해 둔다.

<?php

// ★★★
echo json_encode($array)." &lt;--- IMPORTANT!!! <br />";
if (empty(
$array)) $array = (object) null;
echo
json_encode($array);   
echo
"<hr />"; // ________________________________

$testArr['key'] = '1';
print
json_encode($testArr)."<br />";

// ★★★
$testArr['key'] = (int)'1';
print
json_encode($testArr)." &lt;--- 面白い";
echo
"<hr />"; // ________________________________

$myarray = Array('isa', 'dalawa', 'tatlo');
echo
json_encode( $myarray )."<br />";

// ★★★
unset($myarray[1]);
echo
json_encode( $myarray )." &lt;--- unset(...)は怖い! ";

echo "<hr />"; // ________________________________
?>

실행 결과는 다음과 같다.

null <--- IMPORTANT!!!
{}

{"key":"1"}
{"key":1} <--- 面白い

["isa","dalawa","tatlo"]
{"0":"isa","2":"tatlo"} <--- unset(...)は怖い!

댓글 쓰기

CAPTCHA
스팸방지를 위해 아래에 보이는 영문/숫자를 입력해 주세요.
Image CAPTCHA
Enter the characters shown in the image.