首页 > 解决方案 > 像这样带有两个括号的 (array) 在 PHP 中是什么意思?

问题描述

我最近一直在阅读一些代码,并且遇到了一些情况,开发人员会像下面的示例一样将括号括起来。

有这个功能:

foreach ((array) $middleware as $m) {
    $this->middleware[] = [
    'middleware' => $m,
            'options' => &$options,
    ];
}

在 for each 检查中有一个(array)带括号的数组,这些是什么意思。

或者有人可以指导我找到一个我可以阅读这个问题的文档。提前致谢。

标签: phparrays

解决方案


这称为类型转换

它强制 $middleware 为数组数据类型。一些例子:

(array) [1,2] // [1,2]
(array) 1 // [1]
(array) stdClass{hello: world} // [hello => world]  (object to array pseudocode)

推荐阅读