如何递归地向数组添加内容?

时间:2016-02-26 18:49:08

标签: php

我有一个包含多行的文件,我需要迭代每一行并将其保存到一个数组中。实际上这是我的代码:

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

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

}

现在如果我有两行:

  

第1行

     

第2行

在结束后返回的$content数组中,我只能看到Line2的内容。我应该使用array_push()还是还有别的东西?

1 个答案:

答案 0 :(得分:2)

这取决于您希望生成的数组看起来像什么。构建消息数组:

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

或者使用消息键构建多个数组:

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