将数组转换为PHP中的对象

时间:2016-05-29 06:59:05

标签: php

我有一个看起来像这样的数组。

$data['id'][0] = 123;
$data['id'][1] = 302;

.... 依此类推,我必须将其转换为这样的对象,

$object = ['id' => [123, 302.....]];

我似乎无法以这样的方式实现这一目标

$object = (object)$data;

我怎样才能在PHP中执行此操作?什么是最有效的方法。感谢

1 个答案:

答案 0 :(得分:0)

像这样创建对象类:

class myObject {
  public $myArray;

  public function __construct($myArray = array()) {
     foreach ($myArray as $value)
     {
        $this->myArray[] = $value;
     }
  }

}

当你启动一个新对象时,你将能够像这样传递值:

$newArray = new myObject($data['id']);

然后,如果您想查看数组中的内容,请执行以下操作:

foreach ($newArray->myArray as $value)
{
  echo "{$value}<br>";
}