转换文本线,包含两个逗号限制值的文本中

问题描述 投票:0回答:2
我从textarea

中获得了此数据集

P234324, 2011-03-23 12:34:37 \nP234434, 2011-03-23 13:34:36 \nP438794, 2011-03-23 14:34:36 \nP238924, 2011-03-23 15:34:36 \n
我想向此爆炸,但多个福音却抛弃了我。
$data['P234324'] = "2011-03-23 12:34:37" $data['P234434'] = "2011-03-23 13:34:36" $data['P438794'] = "2011-03-23 14:34:36" $data['P238924'] = "2011-03-23 15:34:36"

这将起作用:
php arrays csv associative-array text-parsing
2个回答
1
投票
$old_data = ...; //your string $data = array(); $pairs = explode("\n", rtrim($old_data, "\n")); foreach($pairs as $pair) { $components = explode(',', $pair); $data[$components[0]] = trim($components[1]); }

codepad示例

通过对数据源进行微不足道的编辑,您可以将文本转换为本地可简洁的INI格式。 demo

0
投票

$txt = "P234324, 2011-03-23 12:34:37 \nP234434, 2011-03-23 13:34:36 \nP438794, 2011-03-23 14:34:36 \nP238924, 2011-03-23 15:34:36 \n"; var_export( parse_ini_string( strtr($txt, ',', '=') ) ); 输出:

array (
  'P234324' => '2011-03-23 12:34:37',
  'P234434' => '2011-03-23 13:34:36',
  'P438794' => '2011-03-23 14:34:36',
  'P238924' => '2011-03-23 15:34:36',
)

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.