小编Sul*_*rat的帖子

如何:从具有特定属性值的数组中删除对象并生成新数组作为结果

我有一个数组,如:

Array
(
[0] => stdClass Object
(
[id] => 227
[catid] => 10
)
[1] => stdClass Object
(
[id] => 228
[catid] => 29
)
[2] => stdClass Object
(
[id] => 229
[catid] => 11
)
[3] => stdClass Object
(
[id] => 230
[catid] => 29
)
)
Run Code Online (Sandbox Code Playgroud)

现在我尝试根据 catid 从数组中删除一些对象:

foreach ($myarray as $item) {
    if ($myarray->catid != 29) unset($item);
}
Run Code Online (Sandbox Code Playgroud)

但是如何从 foreach 上面创建新数组?基本上我想要一个只包含 catid = 29 的对象的新数组:

Array
(
[0] => stdClass Object
( …
Run Code Online (Sandbox Code Playgroud)

php arrays foreach

1
推荐指数
1
解决办法
2790
查看次数

标签 统计

arrays ×1

foreach ×1

php ×1