php - 不熟悉php中的数组函数术语
问题描述
if (!is_array($directories)) {
$directories = (array)$directories;
}
关于代码的(数组)部分的含义,有人能指出我正确的方向吗?
我从 if 语句中了解到,$directories !is_array
如果为真,它会检查 so
$directories = (array)$directiories;
正在制作$directories
一个数组,但我在网上找不到与 (array) 相关的任何内容。这段代码来自 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
推荐阅读
- c# - 如何捕获 1000 个随机整数的最小值和最大值?
- arrays - 按包含字符串的列之一对 Julia 1.1 矩阵进行排序
- python - 确定带宽数据中的“噪声”
- html - 如何正确对齐 div 以适应页面宽度而不会溢出?
- javascript - 有没有更有效的方法从 .onload() 函数中提取 JSON 数据?
- python - 时间序列分类 - ValueError:使用序列设置数组元素
- algorithm - N位整数匹配算法
- django - 如何配置 django 表单来销售定制产品?
- arrays - 如何创建未知大小的多维数组?
- python-2.7 - 将 Apache Beam 版本升级到 2.11.0 失败,并通过 apache 气流进行编排