반응형

함수명 : array_push(); array_marge();

 


소스

	<?php
	/* array_push 예제*/
		$testData1 = array('Apple', 'Banana');
		$pushData = 'Cherry';
		
		array_push($testData1,$pushData);
		print_r($testData1);
	
	/* array_marge 예제*/
		$testData2  = array('name'=> 'kecoz', 'age'	=> 30, 	'gender'=> 'male' );
		$margeData = array('job'=>'Developer');
        
		$margeArray = array_merge($testData2,$margeData);
		print_r($margeArray);
	?>

 

	<?php
	/* array_push를 배열안에 다른 값이 담긴 배열을 push할 경우 예제*/
		$testData1 = array('Apple', 'Banana');
		$pushData = array('Cherry','Durian');
		
		array_push($testData1,$pushData);
		print_r($testData1);
	
	?>

 

	<?php
	/* array_marge를 중복된 키,값이 존재할 경우 예제*/
		$testData2  = array('name'	=> 'kecoz', 'age'	=> 30, 'gender'=> 'male' );
		$margeData = array(	'job'=>'Developer', 'name'=>'coz', 'Age' => 30);
	
		$margeArray = array_merge($testData2,$margeData);
		print_r($margeArray);
	
	?>

 


결과

 

 

정상예제

 

 

 

rray_push를 배열안에 다른 값이 담긴 배열을 push할 경우

 

 

 

array_marge를 중복된 키 또는 값이 존재할 경우

 


설명

 

두 배열값을 추가, 혹은 섞는 기능이야

array_push(추가될 배열, 추가하는 데이터 1 , 추가하는 데이터 2 . . . . . .)

array_marge( 합칠 배열1 , 합칠 배열2 . . . . . )

 

이렇게 사용할 수 있는데, 여기서 한가지 테스트를 해보자면

 

array_push를 배열안에 다른 값이 담긴 배열을 push할 경우,

array_marge를 중복된 키 또는 값이 존재할 경우를 예로 들어볼거야

 

첫번째의 경우 array에 array를 push하는건데 이 경우는 이중배열이 되는걸 결과에서 확인할 수있어.

즉 변수의 타입을 고려해서 삽입이된다는걸 뜻해, 그래서 String, Int 등의 기본타입을 가진 변수의 경우는 

push가 되면 그 배열에 속하게 되지만, 배열타입의 변수의 경우는 배열 자체가 들어가게 되어버리지.

 

두번째의 경우, marge는 여기서 확인 가능한 부분은 3가지로 볼 수 있는데.

1. 키가 같고 값이 다를경우

2. 키가 다르고 값이 같을경우

3. 키가 대소문자를 제외하면 같을경우

 

첫번째는 marge할 배열들중 가장 마지막에 선언된 변수의 값이 적용된다.

두번째는 전혀 다른 키값이므로 마지막 길이에 추가 된다.

세번째는 대소문자는 구분이 되므로 새로운 키값으로 적용된다.

 

이렇게 볼 수 있어.

 

반응형