此代码中必须存在明显的错误,但我没有看到它。介意看看?从数组中获取值时出现非法字符串偏移警告
以下代码返回
string
fleet
Warning: Illegal offset type (line 6)
的子程序任务部队只是拉.ini文件,读取它到一个数组,并返回该数组,它在foreach然后迭代通过。在相关部分,数组看起来像这样。
; this is an INI file
[scout]
type = "fleet"
下面是代码:
foreach($_SESSION['ini']->taskforces() as $key => $val)
{
echo gettype($val["type"]);
echo $val["type"];
if($val["type"] == "fleet") {
$commanderData[$val] = "BLOB";
$commanderData["sc$val"] = "INT NOT NULL";
}
}
我想不会有非法偏移类型,因为我想要的代码要经过if条件。我错过了什么明显的东西?
谢谢。
不,那是不对的。如果你看看Ini文件的结构,你会发现数据实际上是一个矩阵,所以$ key =“scout”和$ value = array([type] =>“fleet”)。我发现错误,我会尽快发布解决方案。 –