更新阵列

Jam*_*mes 11 php arrays

$var 是一个数组:

Array (
 [0] => stdClass Object ( [ID] => 113 [title] => text )
 [1] => stdClass Object ( [ID] => 114 [title] => text text text )
 [2] => stdClass Object ( [ID] => 115 [title] => text text )
 [3] => stdClass Object ( [ID] => 116 [title] => text )
)
Run Code Online (Sandbox Code Playgroud)

想要分两步更新它:

  • 得到[ID]每个对象并将其值抛给位置计数器(我的意思[0], [1], [2], [3])
  • [ID]投掷后移除

最后,更新的array($new_var)应如下所示:

Array (
 [113] => stdClass Object ( [title] => text )
 [114] => stdClass Object ( [title] => text text text )
 [115] => stdClass Object ( [title] => text text )
 [116] => stdClass Object ( [title] => text )
)
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

谢谢.

Dan*_*uis 19

$new_array = array();
foreach ($var as $object)
{
  $temp_object = clone $object;
  unset($temp_object->id);
  $new_array[$object->id] = $temp_object;
}
Run Code Online (Sandbox Code Playgroud)

我假设你的对象中有更多,你只想删除ID.如果您只想要标题,则无需克隆到对象,只需设置即可$new_array[$object->id] = $object->title.