删除逗号分隔的字符串标题及其值中的字符

时间:2014-02-03 07:21:43

标签: php

我有一个以逗号分隔的字符串存储在数据类型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);

它还需要删除日期,时间及其值。 还有什么需要做的?

2 个答案:

答案 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);