(PHP 5 >= 5.2.0, PHP 7, PHP 8)
RegexIterator::__construct โ ๆฐใใ RegexIterator ใไฝๆใใ
$iterator
,$pattern
,$mode
= RegexIterator::MATCH,$flags
= 0,$pregFlags
= 0ๆฐใใ RegexIterator ใไฝๆใใพใใใใใฏใๆญฃ่ฆ่กจ็พใไฝฟใฃใฆ Iterator ใใใฃใซใฟใชใณใฐใใพใใ
iterator
ใใฎๆญฃ่ฆ่กจ็พใใฃใซใฟใ้ฉ็จใใใคใใฌใผใฟใ
pattern
ใใใใใใๆญฃ่ฆ่กจ็พใ
mode
ๆไฝใขใผใใใขใผใใฎไธ่ฆงใฏ RegexIterator::setMode() ใๅ็ งใใ ใใใ
flags
็นๆฎใชใใฉใฐใใใฉใฐใฎไธ่ฆงใฏ RegexIterator::setFlags() ใๅ็ งใใ ใใใ
pregFlags
ๆญฃ่ฆ่กจ็พใใฉใฐใใใใใฎใใฉใฐใฏๆไฝใขใผใใซไพๅญใใพใใ
ๆไฝใขใผใ | ไฝฟ็จๅฏ่ฝใชใใฉใฐ |
---|---|
RegexIterator::ALL_MATCHES | preg_match_all() ใๅ็ งใใ ใใใ |
RegexIterator::GET_MATCH | preg_match() ใๅ็ งใใ ใใใ |
RegexIterator::MATCH | preg_match() ใๅ็ งใใ ใใใ |
RegexIterator::REPLACE | ใชใใ |
RegexIterator::SPLIT | preg_split() ใๅ็ งใใ ใใใ |
ๅผๆฐ pattern
ใ็กๅนใชๅ ดๅใซ InvalidArgumentException ใในใญใผใใพใใ
ไพ1 RegexIterator::__construct() ใฎไพ
'test' ใงๅงใพใใในใฆใฎๆๅญๅใๅใๅบใๆฐใใ RegexIterator ใไฝๆใใพใใ
<?php
$arrayIterator = new ArrayIterator(array('test 1', 'another test', 'test 123'));
$regexIterator = new RegexIterator($arrayIterator, '/^test/');
foreach ($regexIterator as $value) {
echo $value . "\n";
}
?>
ไธใฎไพใฎๅบๅใฏใ ใใจใใฐไปฅไธใฎใใใซใชใใพใใ
test 1 test 123