Sincerely ask for a custom, thank you
This post was last edited by Bonlog on 2012-12-07 09:08:21
When the input
Monday/tuesday/wednesday/thursday/friday/saturday/sunday
Output
1,2,3,4,5,6,7
For ease of expansion, it is best to use arrays.
------Solution--------------------
function foo ($s) {
$dict = Array_flip (Explode (', ', '/,monday,tuesday,wednesday,thursday,friday,saturday,sunday '));
$dict ['/'] = ', ';
Return Strtr (Strtolower ($s), $dict);
}
echo foo (' Monday/tuesday/wednesday/thursday/friday/saturday/sunday ');
1,2,3,4,5,6,7
------Solution--------------------
Spaces and '/' are processed
function foo ($s) {
$array =array (' Monday ' =>1,
' Tuesday ' =>2,
' Wednesday ' =>3,
' Thursday ' =>4,
' Friday ' =>5,
' Saturday ' =>6,
' Sunday ' =>7,
'/' = ', ', ', ' = ', ');
Return Strtr (Strtolower ($s), $array);
echo foo (' Monday Tuesday Wednesday/thursday/friday/saturday/sunday ');
------Solution--------------------
function foo ($s) {
$array = array (' Monday ' = 1,
' Tuesday ' =&G T 2,
' Wednesday ' = 3,
' Thursday ' + 4,
' Friday ' + 5,
' Saturday ' + 6,
' sunday ' = 7,
);
$sa = preg_split ('/\w/', strtolower ($s));
$arr = Array ();
foreach ($sa as $v) {
if (is_numeric ($v)) {
$t = array_values ($array);
$arr [] = $t [$v-1];
}
Else if (isset ($array [$v])) {
$arr [] = $array [$v];
Else {
foreach ($array as $k 1 = + $v 1) {
if (substr ($k 1, 0, 4) = = $v) {
$arr [] = $v 1;
}