这是一个非常简单的问题,但我发现很难找到答案。
我有一个包含以下内容的脚本:
(array) $item->classes
我见过array()
但从未(array)
。它做了什么?
答案 0 :(得分:9)
这称为类型转换。您可以在PHP documentation上阅读更多相关信息。 (array)
用于将scalar
或object
转换为array
,请参阅Converting to array
答案 1 :(得分:2)
(array)将对象转换为数组
假设$item->classes->attribute_a = 1
和$item->classes->attribute_b = 2
,
$object_to_array = (array)$item->classes;
创建一个相当于array('attribute_a' => 1, 'attribute_b' => 2)
的关联数组。
类型转换不仅适用于数组,它适用于许多不同类型。例如,整数可以转换为字符串;
$i = 123;
$string_i = (string)$i;
更多关于类型转换here