"Replace recursive()"의 두 판 사이의 차이

8번째 줄: 8번째 줄:
'owner' => 'John',
'owner' => 'John',
'softwares' => array( 'Windows', 'Office', 'Photoshop', 'Python', 'Apache' ),
'softwares' => array( 'Windows', 'Office', 'Photoshop', 'Python', 'Apache' ),
'peripherals' => array(
'peripherals' => array( 'keyboard' => 'Samsung' ),
'keyboard' => 'Samsung',
)
);
);


16번째 줄: 14번째 줄:
'owner' => 'Jane',
'owner' => 'Jane',
'softwares' => array( 'Linux', 'Apache', 'MySQL', 'PHP' ),
'softwares' => array( 'Linux', 'Apache', 'MySQL', 'PHP' ),
'peripherals' => array(
'peripherals' => array( 'keyboard' => 'LG', 'mouse' => 'LG' ),
'keyboard' => 'LG',
'mouser' => 'LG',
)
);
);


41번째 줄: 36번째 줄:
#        (
#        (
#            [keyboard] => LG
#            [keyboard] => LG
#            [mouser] => LG
#            [mouse] => LG
#        )
#        )
#  
#  

2016년 2월 1일 (월) 14:27 판

associative array replace recursive
replace_recursive()

1 PHP

$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', 'mouse' => '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
#             [mouse] => 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
#         )
# 
# )

2 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}