我有一个由 php 打开和读取的文本文档,看起来像这样
ABC: 123
DEF: 456
GHI: 789
所以基本上它是以冒号结尾的一段文本,然后是另一段文本。为了分隔行,有一个换行符(即“ \n ”)
是否可以将其放入由冒号和换行符分隔的数组中?因此,当我打印该值时,它应该如下所示:
" ABC:123,DEF:456,GHI:789 "
您需要做的第一件事是将这些线路分开。
$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()
在值上使用。