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

时间:2014-09-18 07:21:06

标签: php arrays

我想要一个键指向数组中的数组,但是我的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;
}

2 个答案:

答案 0 :(得分:0)

尝试array()而不是[]

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

或将您的php版本升级为&gt; = 5.4到活动数组速记

答案 1 :(得分:0)

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

中有效

将您的行更改为

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

它会起作用。