为什么[]在文字数组上失败?

时间:2016-11-11 01:55:02

标签: php

PHP array()[] =失败:

for(i in mylist) {
   KeepData <-  cSplit(df2, 2:3,  ">", "long")
   KeepData <- KeepData[grepl(i, source)]
   avg<- mean(KeepData$transaction)
   result <- list(i,avg )
   print(result)
   write.table(result ,file="C:/Users.csv", 
             append=TRUE,sep=",",col.names=FALSE,row.names=FALSE)
 }
#[[1]]
#[1] "a"

#[[2]]
#[1] 6

#[[1]]
#[1] "b"

#[[2]]
#[1] 2

尽管手册中说array() returns an arraysomearray[]= assigns a value to an array

为什么?

1 个答案:

答案 0 :(得分:1)

array()language construct,不是函数。它实际上并不像函数那样return,它在内部创建一个数组,这是一个临时表达式。您必须先将其分配给变量才能与数组进行交互。

PHP7有一个better error for this

  

致命错误:无法在写上下文中使用临时表达式