不熟悉php中的数组函数术语


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

相关内容

最新更新