note 125579 added to function.mb-ereg

From: 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

« previous php.notes (#215952) next »