如何在 preg_match php 代码上调用函数

how to call funtion on preg match php code

我有代码..

<?php
function word() 
{
     $arr = array("/c/","/b/","/c/");
     echo $arr[array_rand($arr)];
}
$text = "a";
if(preg_match("$word()", $text)) {
     $result = "found";
}else{
     $result = "not found";
}
echo $result;
?>

如何将函数 word(); 调用到 preg_match
我想随机搜索preg_match.
中的单词 我试过了,但没用。
如何修复此代码。
谢谢

如果您使函数 word() return 成为随机字符串而不是回显它,您可以通过调用函数将其用作任何值。

function word() {
    $arr = array("/c/","/b/","/c/");
    return $arr[array_rand($arr)];
}

if( preg_match(word(), $text) ) {
    $result = "found";
}
else {
    $result = "not found";
}

echo $result;

如果更清楚的话,这与将函数的结果存储在变量中并使用它是一样的。

这些都是一样的:

// Writing the pattern in place.
preg_match("/a/", $text);

// Storing it in a variable before use.
$to_match = "/a/";
preg_match($to_match, $text);

// Storing it in a variable where the value is returned from a function.
$to_match = word();
preg_match($to_match, $text);

// Using a function directly in the call to `preg_match`.
preg_match(word(), $text);