如何从逗号分隔列表中删除给定项目?
How to remove given item from comma separated list?
$list = 'Mon,Tue,Wed,Thrs,Fri,Sat,Sun';
是否有如下所示的正则表达式或函数?
1)"Tue" return string ->"Mon,Wed,Thrs,Fri,Sat,Sun"
2)"Thrs, Mon" return string ->"Tue,Wed,Fri,Sat,Sun"
3)"Sun,Wed,Fri" return string ->"Mon,Tue,Thrs,Sat"
4)"Fri" return string ->"Mon,Tue,Wed,Thrs,Sat,Sun"
下面的方法可以很好地从字符串中删除一项。如果我想像上面那样删除不止一项怎么办?
$input = 'Wed';
$list = 'Mon,Tue,Wed,Thrs,Fri,Sat,Sun';
$array1 = Array($input);
$array2 = explode(',', $list);
$array3 = array_diff($array2, $array1);
$output = implode(',', $array3);
echo $output;
也对 $input
变量使用 explode
:
$input = 'Wed';
$list = 'Mon,Tue,Wed,Thrs,Fri,Sat,Sun';
$array1 = explode(',', $input);
$array2 = explode(',', $list);
$array3 = array_diff($array2, $array1);
$output = implode(',', $array3);
echo $output;
你可以将你的列表存储在数组中,或者如果你不想的话可以展开它
function weekdays($day){
$list= array('Mon','Tue','Wed','Thrs','Fri','Sat','Sun');
if (($key = array_search($day, $list )) !== false) {
unset($list[$key]);
return $list;
}
}
$list = 'Mon,Tue,Wed,Thrs,Fri,Sat,Sun';
是否有如下所示的正则表达式或函数?
1)"Tue" return string ->"Mon,Wed,Thrs,Fri,Sat,Sun"
2)"Thrs, Mon" return string ->"Tue,Wed,Fri,Sat,Sun"
3)"Sun,Wed,Fri" return string ->"Mon,Tue,Thrs,Sat"
4)"Fri" return string ->"Mon,Tue,Wed,Thrs,Sat,Sun"
下面的方法可以很好地从字符串中删除一项。如果我想像上面那样删除不止一项怎么办?
$input = 'Wed';
$list = 'Mon,Tue,Wed,Thrs,Fri,Sat,Sun';
$array1 = Array($input);
$array2 = explode(',', $list);
$array3 = array_diff($array2, $array1);
$output = implode(',', $array3);
echo $output;
也对 $input
变量使用 explode
:
$input = 'Wed';
$list = 'Mon,Tue,Wed,Thrs,Fri,Sat,Sun';
$array1 = explode(',', $input);
$array2 = explode(',', $list);
$array3 = array_diff($array2, $array1);
$output = implode(',', $array3);
echo $output;
你可以将你的列表存储在数组中,或者如果你不想的话可以展开它
function weekdays($day){
$list= array('Mon','Tue','Wed','Thrs','Fri','Sat','Sun');
if (($key = array_search($day, $list )) !== false) {
unset($list[$key]);
return $list;
}
}