PHP Conference Japan 2024

MongoDB\BSON\Regex::__construct

(mongodb >=1.0.0)

MongoDB\BSON\Regex::__construct建構新的 Regex

說明

final public MongoDB\BSON\Regex::__construct(字串 $pattern, 字串 $flags = "")

參數

pattern (字串)

正規表達式樣式。

注意樣式不應以分隔符號括起來。

flags (字串)

» 正規表達式旗標。此參數中的字元將按字母順序排序。

錯誤/例外

更新日誌

版本 說明
PECL mongodb 1.2.0

flags 參數是可選的,預設為空字串。

建構 Regex 時,flags 參數中的字元將按字母順序排序。以前,字元會以提供的順序儲存。

如果 patternflags 包含空位元組,則會拋出 MongoDB\Driver\Exception\InvalidArgumentException。以前,值會在第一個空位元組處被截斷。

範例

範例 #1 MongoDB\BSON\Regex::__construct() 範例

<?php

$regex
= new MongoDB\BSON\Regex('^foo', 'i');
var_dump($regex);

?>

上述範例將輸出

object(MongoDB\BSON\Regex)#1 (2) {
  ["pattern"]=>
  string(4) "^foo"
  ["flags"]=>
  string(1) "i"
}
新增註釋

使用者貢獻的註釋 1 則註釋

5
Alejandro Wilcke
5 年前
這與包含字串的任何 fieldName 匹配
$mongoRegex = new MongoDB\BSON\Regex("$string", "i");

這與以字串開頭的任何 fieldName 匹配
$mongoRegex = new MongoDB\BSON\Regex("^$string", "i");

$cursor = $collection->find( [ 'fieldName' => $mongoRegex ] );

$docs = [];

foreach($cursor as $doc){
$docs[] = $doc;
}

return $docs;
To Top