略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: RegexIterator::setMode

2024-12-20

RegexIterator::setMode

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

RegexIterator::setModeSets the operation mode

说明

public RegexIterator::setMode(int $mode): void

Sets the operation mode.

参数

mode

The operation mode.

The available modes are listed below. The actual meanings of these modes are described in the predefined constants.

RegexIterator modes
value constant
0 RegexIterator::MATCH
1 RegexIterator::GET_MATCH
2 RegexIterator::ALL_MATCHES
3 RegexIterator::SPLIT
4 RegexIterator::REPLACE

返回值

没有返回值。

范例

示例 #1 RegexIterator::setMode() example

<?php
$test 
= array ('str1' => 'test 1''test str2' => 'another test''str3' => 'test 123');

$arrayIterator = new ArrayIterator($test);
// Filter everything that starts with 'test ' followed by one or more numbers.
$regexIterator = new RegexIterator($arrayIterator'/^test (\d+)/');
// Operation mode: Replace actual value with the matches
$regexIterator->setMode(RegexIterator::GET_MATCH);

foreach (
$regexIterator as $key => $value) {
    
// print out the matched number(s)
    
echo $key ' => ' $value[1] . PHP_EOL;
}
?>

以上例程的输出类似于:

str1 => 1
str3 => 123

参见

add a noteadd a note

User Contributed Notes

There are no user contributed notes for this page.

官方地址:https://www.php.net/manual/en/regexiterator.setmode.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3