我正在从mysql db中检索数据。所有数据都是一列。我需要将它分成几个cols:这个col的结构如下:
{{product ID=001 |Country=Netherlands |Repository Link=http://googt.com |Other Relevant Information=test }} ==Description== this are the below codes: code 1 code2 ==Case Study== case study 1 txt case study 2 txt ==Benefits== ben 1 ben 2 === Requirements === (empty col) === Architecture === *arch1 *arch2
所以我想要cols:产品ID,国家,存储库链接,架构等......
答案 0 :(得分:0)
如果您打算简单地解析列的输出,则取决于您当前使用的语言。
但是,一般来说,执行此操作的步骤如下。
1,将输出拉入字符串 2,找一个分隔符(在你的情况下它会出现'|'会做) 3,你必须在这里选择(再次取决于语言) A,将每个段拆分为一个数组 1,通过循环结构运行数组打印出每个部分或使用数组 单独操作数据(您的选择) B,在Simple String方法中,您可以创建新字符串,也可以替换所有字符串 '|'的实例使用'\ n'(新行字符),以便您可以显示所有数据。
我建议使用数组转换,因为这样可以轻松地以简单的方式与数据进行交互。
这通常是今天使用json和其他此类格式完成的,这些格式通常由于各种原因存储在单个字段中。
这是一个在php中使用explode()
完成的示例$unparsed = "this | is | a | string that is | not: parsed";
$parsed = explode("|", $unparsed);
echo $parsed[2]; // would be a
echo $parsed[4]; // would be not: parsed