배열의 특정 위치에 값을 삽입하고 싶습니다.
조회수 6788 답변수 1 반응수 1 등록일 2016.04.27 01:18:49

안녕하세요


  1. $ori = array('a','b','d','e','f');


위의 배열에서 'b'와 'd' 사이 'c'라는 값을 삽입할 수 있나요?



array_splice 배열 함수를 이용해 간단하게 삽입할 수 있습니다.


  1. $ori = array('a','b','d','e','f');
  2. array_splice( $ori, 2, 0, 'c' );


array_splice 함수는 배열의 일부를 삭제하거나, 다른 내용으로 대체할 떄 사용되어 집니다.


array array_splice ( array &$input , int $offset [, int $length [, mixed $replacement ]] )


input 배열에서 offsetlength 로 정한 배열원소를 제거하고, 인수가 주어진다면 replacement 배열의 원소로 그 부분을 대체합니다. 


  1. array_splice( $ori, 2, 0, 'c' );

위를 예로 말씀드리면 $ori 배열에서 2번쨰부터 0번까지 제거하고 ( lenght가 0 이기에 제거 되지 않습니다.) 'c'라는 인수가 주어졌기에 2번째에 'c'라는 원소를 삽입하게 됩니다.


array_splice에 대해 더 알고 싶으시다면 여기를 참조하시기 바랍니다.


감사합니다.


2016.04.30 12:59:21 반응 이력
감사합니다. 막내 2016.04.30 13:26:44

답변 작성

질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.

답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.

답변이 채택되면 태그평판 +10점이 적립됩니다.

PHP 게시판 정보
  • 34
    질문수
  • 9
    아카이브수
  • 28
    채택수
  • 2
    멤버수
PHP 질문 통계
최근 30일
답변율
0%
채택율
0%
전체
답변율
85%
채택율
82%
최근에 등록된 질문