Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 무료다운로드쿠폰
- file-upload
- 경영
- Regex
- Ajax
- 웹하드추천
- UTF-8
- Linux
- curl
- Session
- HTML
- php
- date
- 웹하드순위
- jquery
- composer-php
- Laravel
- JavaScript
- Arrays
- 전략
- variables
- Apache
- MySQL
- Forms
- post
- JSON
- OOP
- string
- function
Archives
- Today
- Total
개발! 딱 깔끔하고 센스있게!
XML 사이 에 PHP 관련 배열 전달 하기 본문
PHP 관련 배열 을 XML 로 보 내 거나 XML 로 보 내 는 간단 한 방법 이 없 습 니까?예 를 들 어 저 는 다음 과 같은 배열 이 있 습 니 다.
$items = array("1", "2", array( "item3.1" => "3.1", "item3.2" => "3.2" "isawesome" => true ) );
나 는 어떻게 그것 을 가능 한 한 적은 몇 줄 의 XML 과 유사 한 내용 으로 바 꾼 다음 에 다시 돌아 갈 수 있 습 니까?
- 1
- 2
-
3.1 3.2 true
나 는 배열 의 구 조 를 약간 바 꿔 야 하 는 지, 또는 출력 하 는 XML 가 위의 예시 와 다 르 는 지 에 대해 서 는 전혀 신경 쓰 지 않 는 다.
항상 PHP 의 XMLReader 와 XMLWriter 를 사용 하려 고 시 도 했 지만 문서 가 너무 엉망 이 라 서 제 가 생각 하 는 코드 가 아 닌 것 같 습 니 다:
$xml = SomeXMLWriter::writeArrayToXml($items); $array = SomeXMLWriter::writeXmlToArray($xml);
사용자 정의 종 류 를 만 들 지 않 으 면 PHP 배열 의 기본 XML 덤 프 를 받 습 니 다.
이것 보다 더 어 려 울 까요?
나 는 배 를 먹 는 것 을 가능 한 한 피한다.
나 는 배치 상의 번 거 로 움 외 에 내 가 사용 한 모든 가방 을 고집 해 본 적 이 없다.
대답 하 다.
패 어 백 을 사용 하지 않 는 사용자 에 게 PHP 5 가 설치 되 어 있 습 니 다.
이것 은 나 에 게 효과 가 있다:
/** * Build A XML Data Set * * @param array $data Associative Array containing values to be parsed into an XML Data Set(s) * @param string $startElement Root Opening Tag, default fx_request * @param string $xml_version XML Version, default 1.0 * @param string $xml_encoding XML Encoding, default UTF-8 * @return string XML String containig values * @return mixed Boolean false on failure, string XML result on success */ public function buildXMLData($data, $startElement = 'fx_request', $xml_version = '1.0', $xml_encoding = 'UTF-8') { if(!is_array($data)) { $err = 'Invalid variable type supplied, expected array not found on line '.__LINE__." in Class: ".__CLASS__." Method: ".__METHOD__; trigger_error($err); if($this->_debug) echo $err; return false; //return false error occurred } $xml = new XmlWriter(); $xml->openMemory(); $xml->startDocument($xml_version, $xml_encoding); $xml->startElement($startElement); /** * Write XML as per Associative Array * @param object $xml XMLWriter Object * @param array $data Associative Data Array */ function write(XMLWriter $xml, $data) { foreach($data as $key => $value) { if(is_array($value)) { $xml->startElement($key); write($xml, $value); $xml->endElement(); continue; } $xml->writeElement($key, $value); } } write($xml, $data); $xml->endElement();//write end element //Return the XML results return $xml->outputMemory(true); }
'개발 스크랩 메모 > PHP' 카테고리의 다른 글
php - 정규 표현 식 - PCRE 지원 하지 않 음, (0) | 2020.12.08 |
---|---|
jQuery AJAX 를 사용 하여 PHP 에서 여러 값 을 되 돌려 줍 니 다. (0) | 2020.12.08 |
PHP 에서 문자열 을 파일 에 쓰 고 다운로드 [닫 기] 를 강제 합 니 다. (0) | 2020.12.08 |
PHP 에서 어떤 함수 가 작 동 하 는 시스템 을 검사 합 니까? (0) | 2020.12.08 |
Php system () / exec () 복귀 하지 않 기 (0) | 2020.12.08 |
Comments