0

我的问题不是很复杂,但我还没有找到解决方案。我有一个字符串:

$temp_string = '20938999038,0.5,83888999289,0.5,98883888778,0.9';

// Meaning syskey, price, syskey, price, syskey, price

我想删除价格并只显示 syskey。

我想要的结果:

 '20938999038,83888999289,98883888778'

提前致谢。

4

2 回答 2

3

你可以explode通过分隔符

$explode = explode(",", $temp_string);
unset($explode[1], $explode[3], $explode[5]);

假设您的字符串始终遵循此模式。

于 2013-05-07T13:46:11.600 回答
2

你可以试试:

$string = "20938999038,0.5,83888999289,0.5,98883888778,0.9";

$new = array();
foreach(explode(",", $string) as $k => $v) {
    $k % 2 or $new[] = $v;
}
echo implode(",", $new); // 20938999038,83888999289,98883888778
于 2013-05-07T13:49:00.843 回答