我有一个包含多行的文件,我需要迭代每一行并将其保存到一个数组中。实际上这是我的代码:
while(($line = fgets($fh)) !== false)
{
$obj = json_decode($line);
$content['trace']= array(
'message' => $obj->trace->details->{"[message]"},
);
}
现在如果我有两行:
第1行
第2行
在结束后返回的$content
数组中,我只能看到Line2的内容。我应该使用array_push()
还是还有别的东西?
答案 0 :(得分:2)
这取决于您希望生成的数组看起来像什么。构建消息数组:
$content['trace']['message'][] = $obj->trace->details->message;
或者使用消息键构建多个数组:
$content['trace'][]['message'] = $obj->trace->details->message;