我有一个以逗号分隔的字符串存储在数据类型blob的列中,其值如下所示。
date,time,A,B,C,D
11/31/2013,11:00,20,17,18,11
12/31/2013,14:00,18,16,18,14
10/31/2013,17:00,15,17,10,22
09/31/2013,19:00,19,17,20,17
我希望解析的字符串和包含日期和时间的字符串删除相应的值,最后我需要它像这样
A,B,C,D
20,17,18,11
18,16,18,14
15,17,10,22
19,17,20,17
我尝试使用
$exp = explode(',',$arr[0]);
$arrayOfReplacements = array(':' => '','/'=>'');
$clean = strtr($arr[0], $arrayOfReplacements);
print_r($clean);
它还需要删除日期,时间及其值。 还有什么需要做的?
答案 0 :(得分:0)
假设$arr[0]
包含以逗号分隔的值:
echo join(',', array_slice(explode(',', $arr[0]), 2));
另请参阅:array_slice()
或者,将substr()
与strpos()
一起使用:
echo substr($arr[0], strpos($arr[0], ',', strpos($arr[0], ',') + 1) + 1);
以上假设可以信任blob列的格式至少有两个逗号。
如果日期和时间列的格式不会改变,可以进一步简化:
echo substr($arr[0], 17);
答案 1 :(得分:0)
您可以使用以下内容:
$exp = explode(',',$arr[0]);
array_shift($exp);
array_shift($exp);
$output = implode(',',$exp);