你可以爆炸的字符串到一個數組:
$list = explode(',', $string);
var_dump($list);
,這將給你:
array
0 => string '22' (length=2)
1 => string '23' (length=2)
2 => string '24' (length=2)
3 => string '25' (length=2)
然後,做你想做的在該陣列上;像刪除的條目,你不想再:
foreach ($list as $key => $value) {
if ($value == $usrID) {
unset($list[$key]);
}
}
var_dump($list);
它給你:
array
0 => string '22' (length=2)
2 => string '24' (length=2)
3 => string '25' (length=2)
最後,把碎片重新走到一起:
$new_string = implode(',', $list);
var_dump($new_string);
,你會得到什麼你想要:
string '22,24,25' (length=8)
也許不像正則表達式那樣「簡單」;但一天你需要與你的元素(或一天,你的元素比只是普通的數字更復雜)做多,仍然會工作:-)
編輯:如果你想刪除「空」的價值觀,當有兩個逗號一樣,你只需要modifiy狀況,有點像這樣:
foreach ($list as $key => $value) {
if ($value == $usrID || trim($value)==='') {
unset($list[$key]);
}
}
即排除$values
是空的。使用「trim
」,所以$string = "22,23, ,24,25";
也可以處理,順便說一句。
這就是我想到的,非常有幫助。 +1也適用於Daryl,我可以在一點上使用其他東西。再次感謝。 – Dodinas 2009-08-04 04:36:31