我想要一个键指向数组中的数组,但是我的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;
}
答案 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)))
它会起作用。