note 125579 added to function.mb-ereg
| From: | Anonymous@php.net | Date: | Tue, 08 Dec 2020 13:28:19 +0000 |
| Subject: | note 125579 added to function.mb-ereg | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-215952@lists.php.net to get a copy of this message | ||
<?php
# What mb_ereg() returns & changes $_3rd_argument into
# (Just run this script)
function dump2str($var) {
ob_start();
var_dump($var);
$output = ob_get_contents();
ob_end_clean();
return $output;
}
# (PHP7)empty pattern returns bool(false) with Warning
# (PHP8)empty pattern throws ValueError
$emp_ptn = '';
try{
$emp_ptn.= dump2str(mb_ereg('', 'abcde'));
}catch(Exception | Error $e){
$emp_ptn.= get_class($e).'<br>';
$emp_ptn.= $e->getMessage();
$emp_ptn.= '<pre>'.$e->getTraceAsString().'</pre>';
}
echo
'PHP '.phpversion().'<br><br>'.
'# match<br>'.
dump2str(mb_ereg("bcd", "abcde")).
' : mb_ereg("bcd", "abcde")<br><br>'.
'# match with 3rd argument<br>'.
dump2str(mb_ereg("bcd", "abcde", $_3rd)).
' : mb_ereg("bcd", "abcde", $_3rd) //
'.dump2str($_3rd).'<br><br>'.
'# match (0 byte)<br>'.
dump2str(mb_ereg("^", "abcde")).
' : mb_ereg("^", "abcde")<br><br>'.
'# match (0 byte) with 3rd argument<br>'.
dump2str(mb_ereg("^", "abcde", $_3rd)).
' : mb_ereg("^", "abcde", $_3rd) //
'.dump2str($_3rd).'<br><br>'.
'# unmatch<br>'.
dump2str(mb_ereg("f", "abcde")).
' : mb_ereg("f", "abcde")<br><br>'.
'# unmatch with 3rd argument<br>'.
dump2str(mb_ereg("f", "abcde", $_3rd)).
' : mb_ereg("f", "abcde", $_3rd) //
'.dump2str($_3rd).'<br><br>'.
'# empty pattern<br>'.
$emp_ptn.
' : mb_ereg("", "abcde")<br><br>'.
'# empty pattern with 3rd argument<br>'.
$emp_ptn.
' : mb_ereg("", "abcde", $_3rd) //
'.dump2str($_3rd).'<br><br>';
?>
----
Server IP: 45.112.84.4
Probable Submitter: 45.91.156.130 (proxied: 153.195.165.20)
----
Manual Page -- http://php.net/manual/en/function.mb-ereg.php
Edit -- https://master.php.net/note/edit/125579
Del: integrated -- https://master.php.net/note/delete/125579/integrated
Del: useless -- https://master.php.net/note/delete/125579/useless
Del: bad code -- https://master.php.net/note/delete/125579/bad+code
Del: spam -- https://master.php.net/note/delete/125579/spam
Del: non-english -- https://master.php.net/note/delete/125579/non-english
Del: in docs -- https://master.php.net/note/delete/125579/in+docs
Del: other reasons-- https://master.php.net/note/delete/125579
Reject -- https://master.php.net/note/reject/125579
Search -- https://master.php.net/manage/user-notes.php