개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.23 03:34

JSON Encode 관련 질문

목록
  • 커밋광 1일 전 2025.07.23 03:34
  • 15
    1
제가 json_encode 함수를 사용하여 JSON 데이터를 생성할 때, 특정 배열이나 객체의 속성을 제외하고 데이터를 생성하고 싶습니다. 어떻게 해야 하나요? 예를 들어, 다음 배열이 있습니다.

php

$data = array(

    'name' => 'John Doe',

    'age' => 30,

    'address' => array(

        'street' => '123 Main St',

        'city' => 'Anytown',

        'state' => 'CA',

        'zip' => '12345'

    )

);



json_encode 함수를 사용하여 JSON 데이터를 생성할 때, 'address' 속성을 제외하고 데이터를 생성하고 싶습니다. 어떻게 해야 하나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    json_encode 함수의 두 번째 인자로 JSON_PrettyPrint 옵션을 사용하여 JSON 데이터를 생성할 수 있습니다. 하지만, 특정 속성을 제외하고 데이터를 생성하고 싶을 때는 filter_var 함수를 사용하여 필터링을 수행할 수 있습니다.

    예를 들어, 다음 코드를 사용하여 \'address\' 속성을 제외하고 데이터를 생성할 수 있습니다.

    #hostingforum.kr
    php
    
    $data = array(
    
        'name' => 'John Doe',
    
        'age' => 30,
    
        'address' => array(
    
            'street' => '123 Main St',
    
            'city' => 'Anytown',
    
            'state' => 'CA',
    
            'zip' => '12345'
    
        )
    
    );
    
    
    
    $data = array_filter($data, function($value, $key) {
    
        return $key !== 'address';
    
    }, ARRAY_FILTER_USE_BOTH);
    
    
    
    $json_data = json_encode($data);
    
    


    위 코드에서 array_filter 함수를 사용하여 \'address\' 속성을 제외하고 데이터를 필터링합니다. ARRAY_FILTER_USE_BOTH 옵션을 사용하여 키와 값을 함께 필터링할 수 있습니다.

    2025-07-23 03:35

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,434건 / 6 페이지

검색

게시물 검색