$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.