过滤数组或字符串(删除一些单词)

时间:2013-05-07 13:44:08

标签: php

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

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

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

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

我理想的结果:

 '20938999038,83888999289,98883888778'

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可以explode分隔符

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

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

答案 1 :(得分: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