3v4l.org

run code in 500+ PHP versions simultaneously
<?php $str = 'BCFSW|'; $arr = array('BF','BCF','BFS','BFW'); $str = str_split($str); Foreach($arr as $item){ $temp = str_split($item); $new[] = implode("",array_diff($str, $temp)) . implode("",array_intersect($temp, $str)); } var_dump($new);

preferences:
115.13 ms | 1965 KiB | 5 Q