복붙노트

JSON을 PHP에서 JavaScript로 되 돌리시겠습니까?

PHP

JSON을 PHP에서 JavaScript로 되 돌리시겠습니까?

jQuery AJAX를 통해 호출되는 PHP 스크립트가 있습니다. PHP 스크립트가 JSON 형식의 데이터를 자바 스크립트로 반환하기를 원합니다. 다음은 PHP 스크립트의 의사 코드입니다.

$json = "{";
foreach($result as $addr)
{
    foreach($addr as $line)
    {
        $json .= $line . "\n";
    }
    $json .= "\n\n";
}
$json .= "}";

기본적으로 $ json에 루프가 삽입 된 결과가 필요합니다.

해결법

  1. ==============================

    1.PHP는 inbuilt JSON Serialising 함수를 가지고 있습니다.

    PHP는 inbuilt JSON Serialising 함수를 가지고 있습니다.

    json_encode
    

    json_encode

    당신이 발명 할 수없는 증후군을 앓고 있고 고통을 당하지 않는다면 그것을 사용하십시오.

  2. ==============================

    2.다음은 이전 답변에서 누락 된 몇 가지 사항입니다.

    다음은 이전 답변에서 누락 된 몇 가지 사항입니다.

  3. ==============================

    3.PHP 설명서에는 JSON 섹션이 있습니다. PHP 5.2.0이 필요합니다.

    PHP 설명서에는 JSON 섹션이 있습니다. PHP 5.2.0이 필요합니다.

    그렇지 않으면 설치할 수있는 PECL 라이브러리가 있습니다.

    <?php
        $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
    
        echo json_encode($arr); // {"a":1,"b":2,"c":3,"d":4,"e":5}
    ?>
    
  4. ==============================

    4.일반적으로 수신 측에서 데이터에 대한 구조를 갖는 데 관심이 있습니다.

    일반적으로 수신 측에서 데이터에 대한 구조를 갖는 데 관심이 있습니다.

    json_encode($result)
    

    이렇게하면 배열 키도 보존됩니다.

    json_encode는 utf8로 인코딩 된 데이터에서만 작동한다는 점을 기억하십시오.

  5. ==============================

    5.PHP 용 Simple JSON을 사용할 수 있습니다. 헤더를 보내면 JSON을 위조하는 데 도움이됩니다.

    PHP 용 Simple JSON을 사용할 수 있습니다. 헤더를 보내면 JSON을 위조하는 데 도움이됩니다.

    모양은 다음과 같습니다.

    <?php
    // Include the json class
    include('includes/json.php');
    
    // Then create the PHP-Json Object to suits your needs
    
    // Set a variable ; var name = {}
    $Json = new json('var', 'name'); 
    // Fire a callback ; callback({});
    $Json = new json('callback', 'name'); 
    // Just send a raw JSON ; {}
    $Json = new json();
    
    // Build data
    $object = new stdClass();
    $object->test = 'OK';
    $arraytest = array('1','2','3');
    $jsonOnly = '{"Hello" : "darling"}';
    
    // Add some content
    $Json->add('width', '565px');
    $Json->add('You are logged IN');
    $Json->add('An_Object', $object);
    $Json->add("An_Array",$arraytest);
    $Json->add("A_Json",$jsonOnly);
    
    // Finally, send the JSON.
    
    $Json->send();
    ?>
    
  6. from https://stackoverflow.com/questions/682260/returning-json-from-php-to-javascript by cc-by-sa and MIT license