2016-02-26 69 views
2

我有一个多行文件,我需要迭代每一行并将其保存到数组中。其实这是我的代码:如何向数组递归添加内容?

while(($line = fgets($fh)) !== false) 
{ 
     $obj = json_decode($line); 

     $content['trace']= array(
      'message' => $obj->trace->details->{"[message]"}, 
    ); 

} 

现在如果我有例如两条线:

线1条

线2

$content阵列结束后返回而我只能看到Line2的内容。我应该使用array_push()还是有别的?

回答

2

这取决于你想要的结果数组的样子。建立一个消息数组:

$content['trace']['message'][] = $obj->trace->details->message; 

或彼此建立多个阵列与消息键:

$content['trace'][]['message'] = $obj->trace->details->message;