将对象插入数组

时间:2013-09-28 22:08:57

标签: php arrays object array-splice

我在php中有一个充满“Eventos Calendario”对象的数组,在我的脚本中的某个时刻我需要在这个数组的位置x引入一个相同类型的新对象。这是我正在使用的代码

$EventoLimite = new EventosCalendario(null,$Timestamp, $TipoEvento);                
var_dump($EventoLimite);
array_splice($this->EventosEntrada, $i, 0, $EventoLimite); //
var_dump($this->EventosEntrada[$i]);

我得到的“Var_Dumps”是:

object(EventosCalendario)[15]
  public 'FechaHora' => int 1376334000
  public 'FechaHoraOriginal' => null
  public 'Tipo' => string 'Entrada' (length=7)
  public 'Origen' => string 'Insertado' (length=9)
  public 'Subtipo' => null
  public 'ID' => null

int 1376334000

为什么数组中的新插槽只获得“FechaHora”属性的值?我需要在$ this-> EventosEntrada [$ i]中获取整个对象。我怎么能这样做?

2 个答案:

答案 0 :(得分:8)

“替换”参数必须本身就是一个数组,所以你应该写

array_splice($this->EventosEntrada, $i, 0, [$EventoLimite]); // note []s

答案 1 :(得分:0)

也许是因为当你引入一个新对象时,你所使用的特定文件中只有公共变量和函数可用。我的意思是它是由访问clsasses引起的。