键=>;PHP中的Array[]语法错误


key=>Array[] syntax error in PHP

我想要一个键指向数组中的数组,但我在PHP代码中遇到了一个错误,"意外的'[]字符。你们知道正确的语法吗?

public function insertBHDataTableName($BHDatabase) {
    $resultArray = array();
    $query = $this->m_queryFactory->getableNameInfo($BHDatabase);
    $result = odbc_exec($this->m_connection, $query);
    $no_results = odbc_num_rows($result);
    for ($i = 1; $i <= $no_results; $i++) {
        odbc_fetch_row($result, $i);
        $ColumnName = odbc_result($result, "ColumnName");
        $ColumnFullName = odbc_result($result, "ColumnFullName");
        $Unit = odbc_result($result, "Unit");
        $Formula = odbc_result($result, "Formula");
        $Format = odbc_result($result, "Format");
        array_push($resultArray,array($ColumnName=>[$ColumnFullName,$Unit,$Formula,$Format])); //Here is where I get my error   
    }
    return resultArray;
}

使用[]表示数组仅在PHP5.4+中有效

将线路更改为

array($ColumnName=>array($ColumnFullName,$Unit,$Formula,$Format)))

它会起作用的。

尝试使用array()而不是[]

array_push($resultArray,array($ColumnName=>array($ColumnFullName,$Unit,$Formula,$Format)));

或者将php版本升级到>=5.4到活动数组简写