この関数は正規表現を使用して、文字列が [0-9]+[0-9] の形式であることを確認し、分解して一部を返します。
function splitAndReturn($str, $delimiter, $part) {
$pattern = '/^\d+\+\d+$/';
if (preg_match($pattern, $str)) {
$parts = explode($delimiter, $str);
return $parts[$part-1];
}
return false;
}
echo splitAndReturn('10+296', '+', 1); //=10
echo splitAndReturn('10+296', '+', 2); //=296
echo splitAndReturn('potatocarrotbanana', 'carrot', 1); // returns false because it doesn't comply with the "detect only [0-9]+[0-9]" rule you stated.
この関数はexplode
、区切り文字で文字列を分割し、任意の部分を返すために使用します。
function splitAndReturn($str, $delimiter, $part) {
$parts = explode($delimiter, $str);
return $parts[$part-1];
}
echo splitAndReturn('10+296', '+', 1); //=10
echo splitAndReturn('10+296', '+', 2); //=296
echo splitAndReturn('potatocarrotbanana', 'carrot', 1); //='potato'
区切り文字が存在しない場合は、元の文字列が返されます。