2012-07-16 3 views
0

내 요소가 객체이므로 array_splice을 사용할 수 없습니다. 전체적으로 삽입하는 대신 필드별로 필드를 삽입합니다.특정 배열 위치에 요소를 삽입하는 방법은 무엇입니까?

P. I는 리로 삽입 하였다

상기 :

array_splice ($ 오리지널, 2, 0, $의 OBJ);

+2

지금까지 무엇을 만드셨습니까? – Peon

+0

'object'에 대해 자세히 설명해 주시겠습니까? '(배열) '을 사용하여 캐스트 할 수 있습니까? – Martin

+0

@ Martin "나는 정교한 것이 무엇인지 모른다. 나는 'Page'클래스와 페이지 배열을 가지고있다. 나는 단지 한 위치에서 페이지를 가져 와서 다른 위치에 넣기를 원한다. 믿을 수없는 PHP는 그것을 할 수 없었다! –

답변

2

개체를 array_splice에 직접 전달하면 설명하는 동작이 나타납니다.

난 당신이 일을 생각 : 대신 개별 필드의

array_splice($original, 2, 0, array($obj)); 

개체가 전체적으로 삽입됩니다이 방법은, 삽입 :

$original = array(1, 2, 3, 4, 5); 
$obj = new Object; 

array_splice($original, 2, 0, $obj); 

는 당신이 일을해야 할 때 .

관련 문제