if (!is_array($directories)) {
$directories = (array)$directories;
}
有人能给我指出正确的方向吗?代码的(数组(部分意味着什么?
我从if语句中了解到,它正在检查$directories !is_array
,所以如果为true$directories = (array)$directiories;
正在使$directories
成为一个数组,但我在网上找不到任何与(数组(有关的内容。这段代码来自Magento网站。
首先检查$directories变量是否为数组,如果不是,(array(指令将值(标量值(转换为数组。因此,代码基本上是返回数组($directories(。例如:
$directories = 'abc';
if (!is_array($directories)) {
$directories = (array)$directories;
}
var_dump($directories)
/*
This prints
array(1) {
[0]=>
string(3) "abc"
}
*/
有关更多详细信息,请参阅:http://php.net/manual/en/language.types.array.php