[PHP] 배열의 뒤에 원소 넣기 - array_push

  array_push 함수는 배열의 끝에 1개 이상의 원소를 넣을 때에 쓰인다.

(1) array_push 함수 형식

 array_push(array &$array, mixed ...$values): int
  • $array : 원소를 더하여 넣을 배열 변수
  • array_push($array, 1) : $array의 끝에 1를 넣음
  • array_push($array, 1, 2) : $array의 끝에 1와 2을 넣음
  • array_push($array, 'dog', 'cat', 'mouse', 'pig')처럼 여러 원소들을 함께 넣을 수 있음
  • 원소를 넣은 뒤의 $array 원소 수를 정수값(int)으로 돌려 줌

(2) 보기 ① - 숫자 원소 넣기

▣ 부호글

$array = [1,2];
$return_value = array_push($array, 3, 4, 5);

var_dump($array);
print(" | ".$return_value);

▣ 실행 결과

array(5) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) } | 5

  원소 1와 2이 들어 있던 $array에 원소 3, 4, 5을 뒤쪽에 더하여 넣었다. array_push가 돌려 주는 값 5은 원소가 더하여 들어간 $array의 원소 수이다.

(3) 보기 ② - 문자열 원소와 숫자 원소 넣기

▣ 부호글

$array = ['dog','cat'];
$return_value = array_push($array, 'pig', 'mouse', 1, 2);

var_dump($array);

▣ 실행 결과

array(6) { [0]=> string(3) "dog" [1]=> string(3) "cat" [2]=> string(3) "pig" [3]=> string(5) "mouse" [4]=> int(1) [5]=> int(2) }

  $array에 'dog'와 'cat'이 들어 있었다. array_push 함수로 문자열 값 'pig', 'mouse'와 숫자 원소 1,2을 더하여 넣었다. $array에 문자열 원소는 문자열 값으로, 숫자 원소는 숫자 값으로 들어간 것을 var_dump로 뽑은 결과값에서 볼 수 있다.

(4) 보기 ③ - 배열을 원소로 넣기

▣ 부호글

$array = ['coffee','milk'];
$return_value = array_push($array, array('water', 'wine', 'beer'));

var_dump($array);

▣ 실행 결과

array(3) { [0]=> string(6) "coffee" [1]=> string(4) "milk" [2]=> array(3) { [0]=> string(5) "water" [1]=> string(4) "wine" [2]=> string(4) "beer" } }

  $array의 원소로 배열을 넣을 수 있다. 이 보기에서는 array(…)로 나오는 배열이 $array의 원소로 들어간다.

 

글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요