首页 > 解决方案 > 不熟悉php中的数组函数术语

问题描述

if (!is_array($directories)) {
    $directories = (array)$directories;
}

关于代码的(数组)部分的含义,有人能指出我正确的方向吗?

我从 if 语句中了解到,$directories !is_array如果为真,它会检查 so $directories = (array)$directiories;

正在制作$directories一个数组,但我在网上找不到与 (array) 相关的任何内容。这段代码来自 Magento 网站。

标签: phparrays

解决方案


您首先检查 $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


推荐阅读