2012-07-16 199 views
0

因爲我的元素是一個對象,所以我不能使用array_splice。不是將它作爲一個整體來插入,而是逐個字段地插入它。如何將元素插入特定的數組位置?

P.S.

我被插入作爲利所述:

array_splice($原始,2,0,$ OBJ);

+2

到目前爲止你做了什麼? – Peon 2012-07-16 11:38:51

+0

你能詳細說一下'object'嗎?你可以使用'(array)'來投射嗎? – Martin 2012-07-16 11:39:25

+0

@Martin我不知道什麼是「精心製作」。我有一個'頁面'類和一組頁面。我只想把頁面從一個位置放入另一個位置。難以置信的PHP無法做到! – 2012-07-16 11:43:14

回答

2

如果您將對象直接傳遞給array_splice,您將得到您描述的行爲。

我覺得你這樣做是:

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

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

當你應該這樣做:

,而不是單個字段
array_splice($original, 2, 0, array($obj)); 

這樣,你的對象將被插入作爲一個整體,被插入。

相關問題