0

我有一个由 php 打开和读取的文本文档,看起来像这样

ABC: 123

DEF: 456

GHI: 789

所以基本上它是以冒号结尾的一段文本,然后是另一段文本。为了分隔行,有一个换行符(即“ \n ”)

是否可以将其放入由冒号和换行符分隔的数组中?因此,当我打印该值时,它应该如下所示:

" ABC:123,DEF:456,GHI:789 "

4

1 回答 1

1

您需要做的第一件事是将这些线路分开。

$lines = explode("\n", $doctext);

接下来,逐一处理这些行,拆分出适当的值。

$output = array();
foreach ($lines as $line) {
    $line_parts = explode(': ', $line, 2); // Limit 2, in case data contains a colon
    $output[$line_parts[0]] = $line_parts[1];
}

然后,您可以在$output. 请注意,您还应该对这些行添加一些验证,以确保它们包含您期望的数据。此外,如果行可选地包含冒号和值之间的空格,或可变数量的空格,则在冒号上拆分并根据需要trim()在值上使用。

于 2012-05-07T02:33:26.900 回答