如何在 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);
我有代码..
<?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);