위키
포럼
도구
  • 특수문서 목록
  • 토론
  • 기여
  • 로그인
바뀐글
랜덤

PHP array replace recursive()

2016-01-29 J
편집
역링크
토론
역사 역링크 최근바뀜 인쇄용 판 고유 링크 문서 정보 이 문서 인용하기
분류:
  • PHP
  • Array
도움말편집 알림
문서 옵션
편집기 전환
변경사항 저장...Alt+S
도움말닫기
편집할 때 기술적인 문제가 발생했다면 보고해 주세요.
사용자 가이드 읽기키보드 단축이 소프트웨어에 대한 피드백 남기기
편집 알림닫기
옵션분류문서 설정고급 설정언어사용된 틀⧼visualeditor-changedir-rtl⧽Ctrl+Shift+X찾아 바꾸기Ctrl+F더 보기
시각 편집원본 편집더 보기
실행 취소Ctrl+Z다시 실행Ctrl+Shift+Z, Ctrl+Y
텍스트 스타일
링크Ctrl+K

링크

중요한 단어에 다른 위키의 문서나 웹사이트로 링크를 거세요. 이는 독자들이 문맥을 이해하기 쉽도록 도와줍니다.

알겠습니다
인용
구조
넣기
특수 문자
문단Ctrl+0문단 제목Ctrl+21단계 하위 문단 제목Ctrl+32단계 하위 문단 제목Ctrl+43단계 하위 문단 제목Ctrl+54단계 하위 문단 제목Ctrl+6머리글 칸내용 칸미리 지정된 서식Ctrl+7상자 인용Ctrl+8문서 제목Ctrl+1
굵게Ctrl+B기울임꼴Ctrl+I위 첨자Ctrl+.아래 첨자Ctrl+,취소선Ctrl+Shift+5컴퓨터 코드Ctrl+Shift+6밑줄Ctrl+U언어크게작게제거Ctrl+\, Ctrl+M더 보기
기본Ctrl+Shift+K재사용더 보기
점 목록숫자 목록들여쓰기 낮추기Shift+탭, Ctrl+[들여쓰기 높이기탭, Ctrl+]더 보기
이미지 및 미디어틀표주석코드 상자갤러리기보당신의 서명각주 목록더 보기
PHP array_replace_recursive()

목차

  • 1 예시 1
  • 2 예시 2
  • 3 예시 3
  • 4 같이 보기
  • 5 참고

1 예시 1[ | ]

PHP
Copy
$base = array(
	'citrus' => array("orange"),
	'berries' => array("blackberry", "raspberry"),
);
$replacements = array(
	'citrus' => array('pineapple'),
	'berries' => array('blueberry')
);
$basket = array_replace_recursive($base, $replacements);
print_r($basket);
# Array
# (
#     [citrus] => Array
#         (
#             [0] => pineapple
#         )
# 
#     [berries] => Array
#         (
#             [0] => blueberry
#             [1] => raspberry
#         )
# 
# )

2 예시 2[ | ]

PHP
Copy
$base = array(
	'citrus' => array("orange"),
	'berries' => array("blackberry", "raspberry"),
	'others' => 'banana'
);
$replacements = array(
	'citrus' => 'pineapple',
	'berries' => array('blueberry'),
	'others' => array('litchis')
);
$replacements2 = array(
	'citrus' => array('pineapple'),
	'berries' => array('blueberry'),
	'others' => 'litchis'
);
$basket = array_replace_recursive($base, $replacements, $replacements2);
print_r($basket);
# Array
# (
#     [citrus] => Array
#         (
#             [0] => pineapple
#         )
# 
#     [berries] => Array
#         (
#             [0] => blueberry
#             [1] => raspberry
#         )
# 
#     [others] => litchis
# )

3 예시 3[ | ]

PHP
Copy
$computer1 = array(
	'owner' => 'John',
	'softwares' => array( 'Windows', 'Office', 'Photoshop', 'Python', 'Apache' ),
	'peripherals' => array(
		'keyboard' => 'Samsung',
	)
);

$computer2 = array(
	'owner' => 'Jane',
	'softwares' => array( 'Linux', 'Apache', 'MySQL', 'PHP' ),
	'peripherals' => array(
		'keyboard' => 'LG',
		'mouser' => 'LG',
	)
);

$merged1 = array_replace_recursive($computer1, $computer2);
$merged2 = array_replace_recursive($computer2, $computer1);

print_r( $merged1 );
# Array
# (
#     [owner] => Jane
#     [softwares] => Array
#         (
#             [0] => Linux
#             [1] => Apache
#             [2] => MySQL
#             [3] => PHP
#             [4] => Apache
#         )
# 
#     [peripherals] => Array
#         (
#             [keyboard] => LG
#             [mouser] => LG
#         )
# 
# )

print_r( $merged2 );
# Array
# (
#     [owner] => John
#     [softwares] => Array
#         (
#             [0] => Windows
#             [1] => Office
#             [2] => Photoshop
#             [3] => Python
#             [4] => Apache
#         )
# 
#     [peripherals] => Array
#         (
#             [keyboard] => Samsung
#             [mouser] => LG
#         )
# 
# )

4 같이 보기[ | ]

  • PHP array_replace()
  • PHP array_merge_recursive()
  • array_replace_recursive()

5 참고[ | ]

  • http://php.net/manual/kr/function.array-replace-recursive.php

원본 주소 "https://zetawiki.com/w/index.php?title=PHP_array_replace_recursive()&oldid=605469"
분류:
  • PHP
  • Array
생성 2016-01-29
편집자 J Jmnote Jmnote bot
문서 댓글 (0)
로그인하시면 댓글을 쓸 수 있습니다.
  • 분류 댓글:
  • PHP (8)
  • PHP 파일 다운로드 구현 2 (한글 파일명 지원)
    제가 파일다운로드 관련된 것이 서툴러서 파일 다운로드 부분을 인용하였습니다. 죄송합니다. ― …
  • PHP에서 오라클 DB 사용
    감사합니당. ― YoWu
  • PHP 파일 업로드 구현
    파일정보 출력에서 $name $ext 가 정상적으로 출력되나요? 전부 echo의 쌍따옴표안에 있는데? ― 일리단사오육칠
  • PHP 파일 업로드 구현
    PHP echo에서 쌍따옴표 안의 변수는 해석되어 출력됩니다. 위 소스에서도 $name와 $ext가 두껍게 나와있죠? 일반 문자열과는 다르다는 표시죠. ― J Jmnote
  • PHP 파일 다운로드 구현 2 (한글 파일명 지원)
    'Windows NT 6.1' << 이부분은 접속한 윈도우의 플랫폼을 뜻하는걸로 압니다. ie11 접속하면 다음과 같이 바뀌었고 Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko rv:11.0 << 이부분이… ― Anmkst
  • Lib my.php
    Fatal error: Uncaught Error: Call to undefined function insert_rows() in D:\xampp\htdocs\naru\import_excel.php:38 Stack trace: #0 {main} thrown in D:\xampp\htdo… ― 신정섭
  • Lib my.php
    함수 query()를 사용하면 됩니다. 예시 추가했으니 참고바랍니다. ― J Jmnote
  • 로또번호 생성
    초보를 위한 개발 실습 과제로군요 ㅎㅎ ― Pinkcrimson

CC-BY-SA 3.0 · Powered by MediaWiki

개인정보처리방침 · ABOUT

다음 문자열 포함...
취소다시 시도하세요