YOu bir diziye dize patlayabilir:
$list = explode(',', $string);
var_dump($list);
Size verecektir:
array
0 => string '22' (length=2)
1 => string '23' (length=2)
2 => string '24' (length=2)
3 => string '25' (length=2)
Sonra, bu dizi üzerinde istediğiniz her şeyi; gibi artık istemediğiniz girdiyi kaldırın:
foreach ($list as $key => $value) {
if ($value == $usrID) {
unset($list[$key]);
}
}
var_dump($list);
Size verir:
array
0 => string '22' (length=2)
2 => string '24' (length=2)
3 => string '25' (length=2)
Ve nihayet, tekrar bir araya adet koyun:
$new_string = implode(',', $list);
var_dump($new_string);
Ve ne istediğini olsun:
string '22,24,25' (length=8)
Belki bir regex gibi "basit" olarak; ancak elemanları (veya unsurlar sadece düz sayılar daha karmaşık gün) ile daha fazlasını yapmak gerekir gün, hala :-) çalışacağız
EDIT: ve iki virgül varken gibi "boş" değerlerini kaldırmak istiyorsanız, sadece biraz bu gibi durumu, modifiy var:
foreach ($list as $key => $value) {
if ($value == $usrID || trim($value)==='') {
unset($list[$key]);
}
}
yani, $values
bu boş hariç. "trim
" $string = "22,23, ,24,25";
da, btw ele böylece kullanılır.