라이브러리

[PHP] yaml_parse_file - 파일에서 YAML 스트림을 구문 분석합니다.




YAML 파싱에 대한 소개


YAML (YAML Ain't Markup Language) 은 데이터를 표현하는 언어입니다. YAML은 JSON과 유사하지만, 더 많은 기능을 제공합니다. PHP에서 YAML 파싱을 위해 `yaml_parse_file` 함수를 사용할 수 있습니다.

YAML 파싱 함수


`yaml_parse_file` 함수는 YAML 파일을 파싱하여 PHP 데이터 구조로 변환합니다. 이 함수는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

string yaml_parse_file(string $filename)



* `$filename` : 파싱할 YAML 파일의 이름

예제


다음 예제에서는 `yaml_parse_file` 함수를 사용하여 YAML 파일을 파싱하는 방법을 보여줍니다.

#hostingforum.kr
php

// yaml_data.yaml 파일의 내용

name: John Doe

age: 30

address:

  street: 123 Main St

  city: Anytown

  state: CA

  zip: 12345



// yaml_parse_file 함수를 사용하여 파싱

$data = yaml_parse_file('yaml_data.yaml');



// 파싱된 데이터를 출력

print_r($data);



출력:

#hostingforum.kr
php

Array

(

    [name] => John Doe

    [age] => 30

    [address] => Array

        (

            [street] => 123 Main St

            [city] => Anytown

            [state] => CA

            [zip] => 12345

        )



)



YAML 데이터 구조


YAML 데이터 구조는 다음과 같습니다.

* 스칼라 (Scalar) : 문자열, 정수, 실수, 불리언
* 리스트 (List) : 배열
* 맵 (Map) : 객체

예제 2 - YAML 리스트


다음 예제에서는 YAML 리스트를 파싱하는 방법을 보여줍니다.

#hostingforum.kr
php

// yaml_list.yaml 파일의 내용

fruits:

  - Apple

  - Banana

  - Orange



// yaml_parse_file 함수를 사용하여 파싱

$data = yaml_parse_file('yaml_list.yaml');



// 파싱된 데이터를 출력

print_r($data);



출력:

#hostingforum.kr
php

Array

(

    [fruits] => Array

        (

            [0] => Apple

            [1] => Banana

            [2] => Orange

        )



)



예제 3 - YAML 맵


다음 예제에서는 YAML 맵을 파싱하는 방법을 보여줍니다.

#hostingforum.kr
php

// yaml_map.yaml 파일의 내용

person:

  name: John Doe

  age: 30



// yaml_parse_file 함수를 사용하여 파싱

$data = yaml_parse_file('yaml_map.yaml');



// 파싱된 데이터를 출력

print_r($data);



출력:

#hostingforum.kr
php

Array

(

    [person] => Array

        (

            [name] => John Doe

            [age] => 30

        )



)



결론


`yaml_parse_file` 함수는 YAML 파일을 파싱하여 PHP 데이터 구조로 변환하는 데 사용할 수 있습니다. 이 함수를 사용하여 YAML 데이터 구조를 파싱하고, PHP 데이터 구조로 변환하여 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 11 페이지

검색

게시물 검색